31 Jan
2000
31 Jan
'00
7:41 p.m.
Hung Jung Lu wrote:
Hmm... are you sure base64 is good enough? I was using base64's encoding, but then I was still running into problems. I don't remember the exact situation, but base64 was not good enough.
Indeed. base64 can produce '='s, which cookies don't like one bit.
At the end, I had to switch to urllib, by using urllib.quote_plus() and urllib.unquote_plus().
A good solution. The ideal, of course, would be to change RESPONSE.setCookie so that it automatically applies 'cookie_quote' to cookie values, and have ZPublisher 'cookie_unquote' the cookie dict. The implementation of these two methods is left as an exercise for the reader. Cheers, Evan @ 4-am (and soon digicool)