From: Guido van Rossum Date: Fri, 11 Jun 1999 18:26:09 +0000 (+0000) Subject: After more discussion with Jim, change the behavior so that only a X-Git-Tag: v1.6a1~1230 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=60a3bd81306f2d3c818a4765c55a6785e083efff;p=thirdparty%2FPython%2Fcpython.git After more discussion with Jim, change the behavior so that only a *missing* content-type at the outer level of a POST defaults to urlencoded. In all other circumstances, the default is read_singe(). --- diff --git a/Lib/cgi.py b/Lib/cgi.py index b9c4f0d188ed..efa492a0a1d6 100755 --- a/Lib/cgi.py +++ b/Lib/cgi.py @@ -899,16 +899,8 @@ class FieldStorage: self.read_urlencoded() elif ctype[:10] == 'multipart/': self.read_multi(environ, keep_blank_values, strict_parsing) - elif self.outerboundary or method != 'POST': - # we're in an inner part, but the content-type wasn't something we - # understood. default to read_single() because the resulting - # FieldStorage won't be a mapping (and doesn't need to be). - self.read_single() else: - # we're in an outer part, but the content-type wasn't something we - # understood. we still want the resulting FieldStorage to be a - # mapping, so parse it as if it were urlencoded - self.read_urlencoded() + self.read_single() def __repr__(self): """Return a printable representation."""