durusmail: quixote-users: urllib.quote() change in 2.4.2
urllib.quote() change in 2.4.2
2006-01-16
2006-01-17
2006-01-17
2006-01-17
urllib.quote() and cgi.escape()
2006-01-17
2006-01-19
2006-01-20
2006-01-20
2006-01-23
2006-01-24
2006-01-26
2006-01-26
2006-01-27
2006-01-17
urllib.quote() change in 2.4.2
Titus Brown
2006-01-17
-> 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.

Sorry about this random question, but as long as we're talking about
escaping strings...

How do you escape "'"?

e.g.



where value="contains'quotes\"of all kinds"?

thanks,
--titus
reply