summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy
diff options
context:
space:
mode:
authorMiguel Grinberg <miguel.grinberg@gmail.com>2020-05-21 05:54:47 -0400
committerMike Bayer <mike_mp@zzzcomputing.com>2020-05-21 14:27:07 -0400
commit2644693c0bf5b775f7a7283cdbf566a37872586f (patch)
tree6e8ec72ac894b426c52b6e75f4bb40de0f4fd4ca /lib/sqlalchemy
parent3d55263c92ee29a0257d823124c353a35246cf31 (diff)
downloadsqlalchemy-2644693c0bf5b775f7a7283cdbf566a37872586f.tar.gz
Fix query string escaping in engine URLs
Fixed issue in :class:`.URL` object where stringifying the object would not URL encode special characters, preventing the URL from being re-consumable as a real URL. Pull request courtesy Miguel Grinberg. Fixes: #5341 Closes: #5342 Pull-request: https://github.com/sqlalchemy/sqlalchemy/pull/5342 Pull-request-sha: 362ca3398336a3a892e8020530f0c68d4f2d1d01 Change-Id: Ief6218122d1ec0c70479eb1a90e1c16433801924
Diffstat (limited to 'lib/sqlalchemy')
-rw-r--r--lib/sqlalchemy/engine/url.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/sqlalchemy/engine/url.py b/lib/sqlalchemy/engine/url.py
index 5950fa021..7b7a0047c 100644
--- a/lib/sqlalchemy/engine/url.py
+++ b/lib/sqlalchemy/engine/url.py
@@ -96,7 +96,7 @@ class URL(object):
keys = list(self.query)
keys.sort()
s += "?" + "&".join(
- "%s=%s" % (k, element)
+ "%s=%s" % (util.quote_plus(k), util.quote_plus(element))
for k in keys
for element in util.to_list(self.query[k])
)