Message97112
The description of the unicode_escape codec says that it produces "a
string that is suitable as Unicode literal in Python source code." [1]
Unfortunately, this is not true as it does not escape quotes. For example:
print u'a\'b"c\'\'\'d"""e'.encode('unicode_escape')
outputs:
a'b"c'''d"""e
I have attached a patch that fixes this issue by escaping single quotes.
With the patch applied, the output is:
a\'b"c\'\'\'d"""e
I chose to only escape single quotes because:
1. it simplifies the patch, and
2. it matches string_escape's behavior.
[1] http://docs.python.org/library/codecs.html#standard-encodings |
|
Date |
User |
Action |
Args |
2010-01-01 03:28:27 | rhansen | set | recipients:
+ rhansen |
2010-01-01 03:28:27 | rhansen | set | messageid: <1262316507.32.0.63969926675.issue7615@psf.upfronthosting.co.za> |
2010-01-01 03:28:23 | rhansen | link | issue7615 messages |
2010-01-01 03:28:22 | rhansen | create | |
|