Kaydet (Commit) 51b71981 authored tarafından Victor Stinner's avatar Victor Stinner

Issue #12931: xmlrpclib now encodes Unicode URI to ISO-8859-1, instead of

failing with a UnicodeDecodeError.
üst 2156594d
......@@ -472,6 +472,9 @@ class SimpleServerTestCase(BaseServerTestCase):
# protocol error; provide additional information in test output
self.fail("%s\n%s" % (e, getattr(e, "headers", "")))
def test_unicode_host(self):
server = xmlrpclib.ServerProxy(u"http://%s:%d/RPC2"%(ADDR, PORT))
self.assertEqual(server.add("a", u"\xe9"), u"a\xe9")
# [ch] The test 404 is causing lots of false alarms.
def XXXtest_404(self):
......
......@@ -1539,6 +1539,9 @@ class ServerProxy:
allow_none=0, use_datetime=0):
# establish a "logical" server connection
if isinstance(uri, unicode):
uri = uri.encode('ISO-8859-1')
# get the url
import urllib
type, uri = urllib.splittype(uri)
......
......@@ -47,6 +47,9 @@ Core and Builtins
Library
-------
- Issue #12931: xmlrpclib now encodes Unicode URI to ISO-8859-1, instead of
failing with a UnicodeDecodeError.
- Issue #8933: distutils' PKG-INFO files will now correctly report
Metadata-Version: 1.1 instead of 1.0 if a Classifier or Download-URL field is
present.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment