1.1 --- a/WebStack/BaseHTTPRequestHandler.py Sat Feb 28 20:55:36 2004 +0000
1.2 +++ b/WebStack/BaseHTTPRequestHandler.py Sun Feb 29 00:04:53 2004 +0000
1.3 @@ -176,11 +176,16 @@
1.4 storage = FieldStorage(fp=self.get_request_stream(), headers=self.get_headers(),
1.5 environ={"REQUEST_METHOD" : self.get_request_method()}, keep_blank_values=1)
1.6
1.7 - # Traverse the storage, finding each field value.
1.8 + # Avoid strange design issues with FieldStorage by checking the internal
1.9 + # field list directly.
1.10
1.11 fields = {}
1.12 - for field_name in storage.keys():
1.13 - fields[field_name] = storage.getlist(field_name)
1.14 + if storage.list is not None:
1.15 +
1.16 + # Traverse the storage, finding each field value.
1.17 +
1.18 + for field_name in storage.keys():
1.19 + fields[field_name] = storage.getlist(field_name)
1.20 return fields
1.21
1.22 def get_user(self):