J. Peterson added the comment:
As implemented it's not even possible to send UTF-8, because the "data =
str(data)" line only accepts seven bit ASCII with the default encoding.
Since there's no easy way to change the encoding "str()" uses, some
other mechanism
J. Peterson added the comment:
The diagnostic printed is:
File "C:\Apps\Python25\lib\socket.py", line 255, in write
data = str(data) # XXX Should really reject non-string non-buffers
The comment indicates the developer was aware of the bug. See also
similar bug in writelines(),
New submission from J. Peterson:
Within a do_GET hander for a BaseHTTPServer.BaseHTTPRequestHandler,
trying to write unicode data causes a UnicodeEncodeError exception. It
should be possible to send Unicode data to the browser.
The enclosed Python file demonstrates the issue.
Added file: http
Changes by J. Peterson:
--
components: Library (Lib)
nosy: isonno
severity: normal
status: open
title: BaseHTTPServer cannot accept Unicode data
type: behavior
versions: Python 2.5
__
Tracker <[EMAIL PROTECTED]>
<http://bugs.python.org/