changeset 76fb0f8e2866 in tryton:default
details: https://hg.tryton.org/tryton?cmd=changeset;node=76fb0f8e2866
description:
        Quote database name in URL

        issue8271
        review255281002
diffstat:

 tryton/jsonrpc.py |  3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

diffs (20 lines):

diff -r ea8dd19e5913 -r 76fb0f8e2866 tryton/jsonrpc.py
--- a/tryton/jsonrpc.py Sun Apr 14 14:18:03 2019 +0200
+++ b/tryton/jsonrpc.py Mon Apr 15 15:56:48 2019 +0200
@@ -16,7 +16,7 @@
 from collections import defaultdict
 from contextlib import contextmanager
 from functools import reduce
-from urllib.parse import urljoin
+from urllib.parse import urljoin, quote
 
 __all__ = ["ResponseError", "Fault", "ProtocolError", "Transport",
     "ServerProxy", "ServerPool"]
@@ -250,6 +250,7 @@
             fingerprints=None, ca_certs=None, session=None, cache=None):
         self.__host = '%s:%s' % (host, port)
         if database:
+            database = quote(database)
             self.__handler = '/%s/' % database
         else:
             self.__handler = '/'

Reply via email to