]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
From: Clarence Gardner <clarence@king.silcom.com>
authorGuido van Rossum <guido@python.org>
Fri, 11 Apr 1997 18:20:42 +0000 (18:20 +0000)
committerGuido van Rossum <guido@python.org>
Fri, 11 Apr 1997 18:20:42 +0000 (18:20 +0000)
The function parse_qs currently calls urllib.unquote on the
value of the field submitted, but not on the name.  It needs
to do both.

Lib/cgi.py

index 6cddfbafc3a09f74c841e7ca351cf5c0f447450d..ccff834d2c5a90ad82b2632235c9299c94eac680 100755 (executable)
@@ -412,7 +412,7 @@ backwards compatible and debugging classes and functions?
 
 # " <== Emacs font-lock de-bogo-kludgificocity
 
-__version__ = "2.1"
+__version__ = "2.2"
 
 
 # Imports
@@ -556,7 +556,7 @@ def parse_qs(qs, keep_blank_values=0, strict_parsing=0):
            if strict_parsing:
                raise ValueError, "bad query field: %s" % `name_value`
            continue
-       name = nv[0]
+       name = urllib.unquote(regsub.gsub('+', ' ', nv[0]))
        value = urllib.unquote(regsub.gsub('+', ' ', nv[1]))
         if len(value) or keep_blank_values:
            if dict.has_key (name):