Issue #7606: XML-RPC traceback stored in X-traceback is now encoded to ASCII

using backslashreplace error handler.
This commit is contained in:
Victor Stinner 2010-04-16 13:28:05 +00:00
parent 876d7c84e6
commit 5bfe1467f7
2 changed files with 6 additions and 1 deletions

View File

@ -499,7 +499,9 @@ class SimpleXMLRPCRequestHandler(BaseHTTPRequestHandler):
if hasattr(self.server, '_send_traceback_header') and \
self.server._send_traceback_header:
self.send_header("X-exception", str(e))
self.send_header("X-traceback", traceback.format_exc())
trace = traceback.format_exc()
trace = str(trace.encode('ASCII', 'backslashreplace'), 'ASCII')
self.send_header("X-traceback", trace)
self.send_header("Content-length", "0")
self.end_headers()

View File

@ -312,6 +312,9 @@ C-API
Library
-------
- Issue #7606: XML-RPC traceback stored in X-traceback is now encoded to ASCII
using backslashreplace error handler
- Issue #8412: os.system() now accepts bytes, bytearray and str with
surrogates.