Change parse_qsl() to accept control-name's with no equal sign (e.g., "name")

when keep_blank_values is true.
This commit is contained in:
Brett Cannon 2004-03-21 22:16:15 +00:00
parent cbddabfd85
commit 8d9b60f102
1 changed files with 5 additions and 1 deletions

View File

@ -213,7 +213,11 @@ def parse_qsl(qs, keep_blank_values=0, strict_parsing=0):
if len(nv) != 2:
if strict_parsing:
raise ValueError, "bad query field: %r" % (name_value,)
continue
# Handle case of a control-name with no equal sign
if keep_blank_values:
nv.append('')
else:
continue
if len(nv[1]) or keep_blank_values:
name = urllib.unquote(nv[0].replace('+', ' '))
value = urllib.unquote(nv[1].replace('+', ' '))