Bug #1379994: Fix *unicode_escape codecs to encode r'\' as r'\\'

just like string codecs.
This commit is contained in:
Hye-Shik Chang 2005-12-17 04:38:31 +00:00
parent e3547fd2f7
commit 835b243c71
3 changed files with 20 additions and 13 deletions

View file

@ -1989,9 +1989,9 @@ PyObject *unicodeescape_string(const Py_UNICODE *s,
while (size-- > 0) {
Py_UNICODE ch = *s++;
/* Escape quotes */
if (quotes &&
(ch == (Py_UNICODE) PyString_AS_STRING(repr)[1] || ch == '\\')) {
/* Escape quotes and backslashes */
if ((quotes &&
ch == (Py_UNICODE) PyString_AS_STRING(repr)[1]) || ch == '\\') {
*p++ = '\\';
*p++ = (char) ch;
continue;