[issue7606] test_xmlrpc fails with non-ascii path

STINNER Victor report at bugs.python.org
Sun Jan 31 03:31:07 CET 2010


STINNER Victor <victor.stinner at haypocalc.com> added the comment:

#7608 was a duplicate issue. Copy of my message (msg98091):
-----
SimpleXMLRPCRequestHandler.do_POST() writes the traceback in the HTTP header "X-traceback". But an HTTP header value is ASCII only, whereas a traceback can contain any character (eg. an non-ASCII character from a directory name for this issue).

A simple fix would be to use the ASCII charset with the backslashreplace error handler. Attached patch uses:

   trace = str(trace.encode('ASCII', 'backslashreplace'), 'ASCII')

Is there an easier method to escape non-ASCII characters without double conversion (unicode->bytes and bytes->unicode)?
-----
I also copied my patch to this issue.

----------
keywords: +patch
nosy: +haypo
Added file: http://bugs.python.org/file16063/xmlrpc_server_ascii_traceback.patch

_______________________________________
Python tracker <report at bugs.python.org>
<http://bugs.python.org/issue7606>
_______________________________________


More information about the Python-bugs-list mailing list