summaryrefslogtreecommitdiffstats
path: root/Lib/cgi.py
diff options
context:
space:
mode:
authorNeil Schemenauer <nascheme@enme.ucalgary.ca>2004-07-19 15:38:11 (GMT)
committerNeil Schemenauer <nascheme@enme.ucalgary.ca>2004-07-19 15:38:11 (GMT)
commit66edb6295f956af9c559ef037c5016c9f6b64261 (patch)
tree8aa6adeef3e152e189752fab16046dfe477bb306 /Lib/cgi.py
parent36a0f89c37f535254043712168cd9c0a4f1a7f40 (diff)
downloadcpython-66edb6295f956af9c559ef037c5016c9f6b64261.zip
cpython-66edb6295f956af9c559ef037c5016c9f6b64261.tar.gz
cpython-66edb6295f956af9c559ef037c5016c9f6b64261.tar.bz2
Don't return spurious empty fields if 'keep_empty_values' is True.
Fixes SF bug #990307.
Diffstat (limited to 'Lib/cgi.py')
-rwxr-xr-xLib/cgi.py2
1 files changed, 2 insertions, 0 deletions
diff --git a/Lib/cgi.py b/Lib/cgi.py
index 487b01e..7c3d657 100755
--- a/Lib/cgi.py
+++ b/Lib/cgi.py
@@ -209,6 +209,8 @@ def parse_qsl(qs, keep_blank_values=0, strict_parsing=0):
pairs = [s2 for s1 in qs.split('&') for s2 in s1.split(';')]
r = []
for name_value in pairs:
+ if not name_value and not strict_parsing:
+ continue
nv = name_value.split('=', 1)
if len(nv) != 2:
if strict_parsing: