
|
If you were logged in you would be able to see more operations.
|
|
|
| Resolution Date: |
01/Feb/05 05:13 AM
|
|
From the mailing list :
While fiddling around with mod_pyhon 3.1.3 MarshalCookies and IE6, I
noticed that once a cookie got to a certain size, it would stop being
recognized as a valid Marshal cookie. I suspect (although I don't know
for sure -- I'm not currently in a position to build mod_python) the
problem is the following:
In MarshalCookie's "def __str__(self):" method, base64.encodestring() is
used to encode the cookie value. Unfortunately, base64.encodestring()
adds newline characters to the byte stream every 76th byte, which seem
to cause the problem. The terminal newline is stripped, but none of the
internal ones.
I would suggest that the line:
m = base64.encodestring(marshal.dumps(self.value))[:-1]
be replaced by something like:
m = base64.encodestring(marshal.dumps(self.value))
m = "".join(m.split("\n"))
Regards, Steve McAdams
|
|
Description
|
From the mailing list :
While fiddling around with mod_pyhon 3.1.3 MarshalCookies and IE6, I
noticed that once a cookie got to a certain size, it would stop being
recognized as a valid Marshal cookie. I suspect (although I don't know
for sure -- I'm not currently in a position to build mod_python) the
problem is the following:
In MarshalCookie's "def __str__(self):" method, base64.encodestring() is
used to encode the cookie value. Unfortunately, base64.encodestring()
adds newline characters to the byte stream every 76th byte, which seem
to cause the problem. The terminal newline is stripped, but none of the
internal ones.
I would suggest that the line:
m = base64.encodestring(marshal.dumps(self.value))[:-1]
be replaced by something like:
m = base64.encodestring(marshal.dumps(self.value))
m = "".join(m.split("\n"))
Regards, Steve McAdams
|
Show » |
|