Re: cookies work for some browsers, not for others... ?

2001-05-01 Thread putter

will trillich([EMAIL PROTECTED])@Sat, Apr 28, 2001 at 02:44:29PM -0500:
> i've been tinkering with the modperl book examples
> for Apache::Ticket*.pm (as described p305-322)...
> 
> it works for
>   linux/konqueror
>   linux/netscape
>   win/explorer
> 
> it doesn't work for
>   linux/lynx
>   mac/netscape

Dude you forgot excellent links browser - text mode and support for tables & frames!
pavel



Re: cookies work for some browsers, not for others... ?

2001-04-29 Thread Issac Goldstand

- Original Message -
From: "will trillich" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Saturday, April 28, 2001 9:44 PM
Subject: cookies work for some browsers, not for others... ?


[snip]

> cf
> 
> 
> 302 Found
> 
> Found
> The document has moved http://www.sample-from-modperl-book.com/login";>here.
> 
>
> 0
>
> Connection closed by foreign host.
>
> ???
> what's that trailing zero for (or from), by the way? and that
> "cf" that preceeds  ???

That's the formatting done for the "chunked" content-type.  I really don't
recall exactly how it works.  All I remember is that each set of hexadecimal
digits [that's what they are] somehow must represent the next "chunk" to be
transferred - it might be a byte count.  In any case, if you're REALLY
interested, go look it up in the RFC for HTTP/1.1 - it's explained in better
detail there.

[snip]

> HTTP/1.1 200 OK
> Date: Sat, 28 Apr 2001 19:27:34 GMT
> Server: Apache/1.3.9
> Transfer-Encoding: chunked
> Content-Type: text/html
>
> 294
> 
> Log In
> Please Log In METHOD="POST" ACTION="/login" ENCTYPE="application/x-www-form-urlencoded">
> Name  > Password  > VALUE="http://sample-from-modperl-book.com/try?";> VALUE="Log In">Note: You must set your browser
> to accept cookies in order for login to succeed.You will be asked
> to log in again after some period of time has elapsed.
> 0
>
> Connection closed by foreign host.
>
> ???
> and here it's bracketed with "294" in front, and "0" again taking
> up the rear. what's up with that?
> ???
See above.

  Issac

Internet is a wonderful mechanism for making a fool of
yourself in front of a very large audience.
  --Anonymous

Moving the mouse won't get you into trouble...  Clicking it might.
  --Anonymous

PGP Key 0xE0FA561B - Fingerprint:
7E18 C018 D623 A57B 7F37 D902 8C84 7675 E0FA 561B









Re: cookies work for some browsers, not for others... ?

2001-04-29 Thread Issac Goldstand

- Original Message -
From: "will trillich" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Saturday, April 28, 2001 9:44 PM
Subject: cookies work for some browsers, not for others... ?


[snip]

> cf
> 
> 
> 302 Found
> 
> Found
> The document has moved http://www.sample-from-modperl-book.com/login";>here.
> 
>
> 0
>
> Connection closed by foreign host.
>
> ???
> what's that trailing zero for (or from), by the way? and that
> "cf" that preceeds  ???

That's the formatting done for the "chunked" content-type.  I really don't
recall exactly how it works.  All I remember is that each set of hexadecimal
digits [that's what they are] somehow must represent the next "chunk" to be
transferred - it might be a byte count.  In any case, if you're REALLY
interested, go look it up in the RFC for HTTP/1.1 - it's explained in better
detail there.

[snip]

> HTTP/1.1 200 OK
> Date: Sat, 28 Apr 2001 19:27:34 GMT
> Server: Apache/1.3.9
> Transfer-Encoding: chunked
> Content-Type: text/html
>
> 294
> 
> Log In
> Please Log In METHOD="POST" ACTION="/login" ENCTYPE="application/x-www-form-urlencoded">
> Name  > Password  > VALUE="http://sample-from-modperl-book.com/try?";> VALUE="Log In">Note: You must set your browser
> to accept cookies in order for login to succeed.You will be asked
> to log in again after some period of time has elapsed.
> 0
>
> Connection closed by foreign host.
>
> ???
> and here it's bracketed with "294" in front, and "0" again taking
> up the rear. what's up with that?
> ???
See above.

  Issac

Internet is a wonderful mechanism for making a fool of
yourself in front of a very large audience.
  --Anonymous

Moving the mouse won't get you into trouble...  Clicking it might.
  --Anonymous

PGP Key 0xE0FA561B - Fingerprint:
7E18 C018 D623 A57B 7F37 D902 8C84 7675 E0FA 561B








Re: cookies work for some browsers, not for others... ?

2001-04-28 Thread will trillich

On Sun, Apr 29, 2001 at 12:21:33AM +0200, Robin Berjon wrote:
> At 17:17 28/04/2001 -0500, will trillich wrote:
> >so i guess what you're saying is, some browsers look for
> >a "redirect:" header and then charge off to the new location
> >without handling any "set-cookie:" headers in the meantime?
> 
> Precisely. And some also don't report the cookie before the second page
> after the redirect (presumably because they consider it to be the same
> request). I think that behaviour only happens with permanent redirects though.
> 
> One thing that helps (often, not always) is to make sure that your
> Set-Cookie header is sent before the Location header of the redirect.

here's the code, direct from the modperl book, and downloaded in
person from modperl.com:

package Apache::TicketAccess;

use strict;
use Apache::Constants qw(:common);
use Apache::TicketTool ();

sub handler {
my $r = shift;
my $ticketTool = Apache::TicketTool->new($r);
my($result, $msg) = $ticketTool->verify_ticket($r);
unless ($result) {
$r->log_reason($msg, $r->filename);
my $cookie = $ticketTool->make_return_address($r);
$r->err_headers_out->add('Set-Cookie' => $cookie);
return FORBIDDEN;
}
return OK;
}

1;
__END__

i suppose i'd need to change

return FORBIDDEN;

to

print htmlheaders-including-meta-refresh, brief-html-stuff;
return OK;

right?

-- 
don't visit this page. it's bad for you. take my expert word for it.
http://www.salon.com/people/col/pagl/2001/03/21/spring/index1.html

[EMAIL PROTECTED]
http://sourceforge.net/projects/newbiedoc -- we need your brain!
http://www.dontUthink.com/ -- your brain needs us!



Re: cookies work for some browsers, not for others... ?

2001-04-28 Thread Robin Berjon

At 17:17 28/04/2001 -0500, will trillich wrote:
>so i guess what you're saying is, some browsers look for
>a "redirect:" header and then charge off to the new location
>without handling any "set-cookie:" headers in the meantime?

Precisely. And some also don't report the cookie before the second page
after the redirect (presumably because they consider it to be the same
request). I think that behaviour only happens with permanent redirects though.

One thing that helps (often, not always) is to make sure that your
Set-Cookie header is sent before the Location header of the redirect.

___
Robin Berjon <[EMAIL PROTECTED]> -- CTO
k n o w s c a p e : // venture knowledge agency www.knowscape.com
---
"Many people would sooner die than think. In fact, they do." - Bertrand
Russell 




Re: cookies work for some browsers, not for others... ?

2001-04-28 Thread will trillich

On Sat, Apr 28, 2001 at 12:54:17PM -0700, Jim Winstead wrote:
> in general, your problem with some browsers that otherwise support
> cookies may be with issuing redirects and cookies on the same request,
> which has been known to trip up some browsers. the easy workaround is
> to use a  refresh to do the redirection.

pooh. i'll look into that.

hmm. they all do the redirect properly, but when they arrive
at the redirected url, they don't seem to have (or at least
report) the cookies they've been given.

so i guess what you're saying is, some browsers look for
a "redirect:" header and then charge off to the new location
without handling any "set-cookie:" headers in the meantime?

> fmt: w70: No such file or directory

hmm?

-- 
[EMAIL PROTECTED]
http://sourceforge.net/projects/newbiedoc -- we need your brain!
http://www.dontUthink.com/ -- your brain needs us!



Re: cookies work for some browsers, not for others... ?

2001-04-28 Thread Jim Winstead

in general, your problem with some browsers that otherwise support
cookies may be with issuing redirects and cookies on the same request,
which has been known to trip up some browsers. the easy workaround is
to use a  refresh to do the redirection.
fmt: w70: No such file or directory

On Sat, Apr 28, 2001 at 02:44:29PM -0500, will trillich wrote:
> ???
> what's that trailing zero for (or from), by the way? and that
> "cf" that preceeds  ???

chunked encoding.

http://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.6.1

jim



cookies work for some browsers, not for others... ?

2001-04-28 Thread will trillich

i've been tinkering with the modperl book examples
for Apache::Ticket*.pm (as described p305-322)...

it works for
linux/konqueror
linux/netscape
win/explorer

it doesn't work for
linux/lynx
mac/netscape

the ones that do work get to the login page with two textfields
(username and password) with a login button; those that don't
work get a "your browser doesn't accept cookies" page.

where can i find some pointers on the differences between various
browsers' adherence to standards, and hints on workarounds?

(or, is this something else i've stumbled into?)

--

here's a telnet trace of the situation, so apparently the program
logic is working in all instances; but some browsers just won't
play nice--

$ telnet sample-from-modperl-book.com 80
Trying ##.##.##.##...
Connected to sample-from-modperl-book.com.
Escape character is '^]'.
GET /try HTTP/1.1
Host: sample-from-modperl-book.com

HTTP/1.1 302 Found
Date: Sat, 28 Apr 2001 19:26:48 GMT
Server: Apache/1.3.9
Set-Cookie: request_uri=http%3A%2F%2Fsample-from-modperl-book.com%2Ftry%3F; 
domain=.sample-from-modperl-book.com; path=/
Location: http://www.sample-from-modperl-book.com/login
Transfer-Encoding: chunked
Content-Type: text/html; charset=iso-8859-1

cf 


302 Found

Found
The document has moved http://www.sample-from-modperl-book.com/login";>here.


0

Connection closed by foreign host.

???
what's that trailing zero for (or from), by the way? and that
"cf" that preceeds 
Log In
Please Log In
Name  Password http://sample-from-modperl-book.com/try?";>Note: You must set your browser
to accept cookies in order for login to succeed.You will be asked
to log in again after some period of time has elapsed.
0

Connection closed by foreign host.

???
and here it's bracketed with "294" in front, and "0" again taking
up the rear. what's up with that?
???

-- 
don't visit this page. it's bad for you. take my expert word for it.
http://www.salon.com/people/col/pagl/2001/03/21/spring/index1.html

[EMAIL PROTECTED]
http://sourceforge.net/projects/newbiedoc -- we need your brain!
http://www.dontUthink.com/ -- your brain needs us!