On Jan 17, 2006, at 4:34 AM, Oleg Broytmann wrote:
On Mon, Jan 16, 2006 at 06:02:12PM -0500, David Binger wrote:
We just noticed that, in Python 2.4.2,
urllib.quote(u'\xe9') raises a KeyError.
In Python 2.4.1, the exception is not raised,
and the result is '%E9'.
In any case you should not try to quote unicode strings. It's
meaningless. Always .encode() it to the client encoding.
That is a good and interesting point.
Here's the background story, in case anyone is interested.
We ran into this here in an old function that renders a link
with a quoted "title" in a query string. This was safe until
we started supporting unicode and non-ascii characters
actually appeared in titles. We'll need to encode first,
as you suggest.
Oleg.
--
Oleg Broytmann http://phd.pp.ru/
[EMAIL PROTECTED]
Programmers don't die, they just GOSUB without RETURN.
_______________________________________________
Quixote-users mailing list
[email protected]
http://mail.mems-exchange.org/mailman/listinfo/quixote-users
_______________________________________________
Quixote-users mailing list
[email protected]
http://mail.mems-exchange.org/mailman/listinfo/quixote-users