For method=POST, append a query string from the environment or from
sys.argv[1], effectively merging the fields.
diff --git a/Lib/cgi.py b/Lib/cgi.py
index 15af217..9fca4d8 100755
--- a/Lib/cgi.py
+++ b/Lib/cgi.py
@@ -439,6 +439,12 @@
qs = fp.read(clength)
else:
qs = '' # Unknown content-type
+ if environ.has_key('QUERY_STRING'):
+ if qs: qs = qs + '&'
+ qs = qs + environ['QUERY_STRING']
+ elif sys.argv[1:]:
+ if qs: qs = qs + '&'
+ qs = qs + sys.argv[1]
environ['QUERY_STRING'] = qs # XXX Shouldn't, really
elif environ.has_key('QUERY_STRING'):
qs = environ['QUERY_STRING']
@@ -961,7 +967,7 @@
"""
def __init__(self, environ=os.environ):
- self.dict = parse(environ)
+ self.dict = parse(environ=environ)
self.query_string = environ['QUERY_STRING']
def __getitem__(self,key):
return self.dict[key]