This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author ezio.melotti
Recipients ezio.melotti
Date 2010-01-07.01:07:57
SpamBayes Score 5.3704874e-11
Marked as misclassified No
Message-id <1262826480.78.0.125782142552.issue7649@psf.upfronthosting.co.za>
In-reply-to
Content
On Py2.x u'%c' % char returns the wrong result if char is in range '\x80'-'\xFF':
>>> u'%c' % '\x7f'
u'\x7f'  # correct
>>> u'%c' % '\x80'
u'\uff80'  # broken
>>> u'%c' % '\xFF'
u'\uffff'  # broken

This is what happens whit %s and 0x80:
>>> u'%s' % '\x80'
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
UnicodeDecodeError: 'ascii' codec can't decode byte 0x80 in position 0: ordinal
not in range(128)
>>> u'%c' % 0x80
u'\x80'

u'%c' % '\x80' should raise the same error raised by u'%s' % '\x80'.
History
Date User Action Args
2010-01-07 01:08:01ezio.melottisetrecipients: + ezio.melotti
2010-01-07 01:08:00ezio.melottisetmessageid: <1262826480.78.0.125782142552.issue7649@psf.upfronthosting.co.za>
2010-01-07 01:07:58ezio.melottilinkissue7649 messages
2010-01-07 01:07:57ezio.melotticreate