From 8d9b60f1023009d3b621f31516e429ace297946b Mon Sep 17 00:00:00 2001 From: Brett Cannon Date: Sun, 21 Mar 2004 22:16:15 +0000 Subject: Change parse_qsl() to accept control-name's with no equal sign (e.g., "name") when keep_blank_values is true. --- Lib/cgi.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Lib/cgi.py b/Lib/cgi.py index 2576e75..487b01e 100755 --- a/Lib/cgi.py +++ b/Lib/cgi.py @@ -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('+', ' ')) -- cgit v0.12