diff options
Diffstat (limited to 'lib/sqlalchemy/engine/url.py')
-rw-r--r-- | lib/sqlalchemy/engine/url.py | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/sqlalchemy/engine/url.py b/lib/sqlalchemy/engine/url.py index 353a9f840..edb8cf32e 100644 --- a/lib/sqlalchemy/engine/url.py +++ b/lib/sqlalchemy/engine/url.py @@ -131,6 +131,8 @@ def _parse_rfc1738_args(name): tokens = database.split(r"?", 2) database = tokens[0] query = (len(tokens) > 1 and dict( cgi.parse_qsl(tokens[1]) ) or None) + if query is not None: + query = dict([(k.encode('ascii'), query[k]) for k in query]) else: query = None opts = {'username':username,'password':password,'host':host,'port':port,'database':database, 'query':query} |