Kaydet (Commit) 1c9daa8b authored tarafından Guido van Rossum's avatar Guido van Rossum

handle missing QUERY_STRING

üst 3b7b8131
#!/usr/local/bin/python #!/usr/local/bin/python
# XXX TODO
# - proper doc strings instead of this rambling dialogue style
# - more utilities, e.g.
# - print_header(type="test/html", blankline=1) -- print MIME header
# - utility to format a nice error message in HTML
# - utility to format a Location: ... response, including HTML
# - utility to catch errors and display traceback
# #
# A class for wrapping the WWW Forms Common Gateway Interface (CGI) # A class for wrapping the WWW Forms Common Gateway Interface (CGI)
# Michael McLay, NIST mclay@eeel.nist.gov 6/14/94 # Michael McLay, NIST mclay@eeel.nist.gov 6/14/94
...@@ -47,8 +56,10 @@ def parse(): ...@@ -47,8 +56,10 @@ def parse():
if environ['REQUEST_METHOD'] == 'POST': if environ['REQUEST_METHOD'] == 'POST':
qs = sys.stdin.read(string.atoi(environ['CONTENT_LENGTH'])) qs = sys.stdin.read(string.atoi(environ['CONTENT_LENGTH']))
environ['QUERY_STRING'] = qs environ['QUERY_STRING'] = qs
else: elif environ.has_key('QUERY_STRING'):
qs = environ['QUERY_STRING'] qs = environ['QUERY_STRING']
else:
environ['QUERY_STRING'] = qs = ''
return parse_qs(qs) return parse_qs(qs)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment