1.1 --- a/WebStack/BaseHTTPRequestHandler.py Fri Aug 27 23:51:02 2004 +0000
1.2 +++ b/WebStack/BaseHTTPRequestHandler.py Fri Aug 27 23:51:51 2004 +0000
1.3 @@ -207,7 +207,10 @@
1.4 the default encoding is to be overridden.
1.5
1.6 Returns a dictionary mapping field names to lists of values (even if a
1.7 - single value is associated with any given field name).
1.8 + single value is associated with any given field name). Each value is
1.9 + either a Unicode object (representing a simple form field, for example)
1.10 + or a file-like object (representing a file upload form field, for
1.11 + example).
1.12 """
1.13
1.14 encoding = self.get_content_type().charset or encoding or "iso-8859-1"
1.15 @@ -227,7 +230,10 @@
1.16 for field_name in self.storage_body.keys():
1.17 fields[field_name] = []
1.18 for field_value in self.storage_body.getlist(field_name):
1.19 - fields[field_name].append(unicode(field_value, encoding))
1.20 + if hasattr(field_value, "file"):
1.21 + fields[field_name].append(field_value.file)
1.22 + else:
1.23 + fields[field_name].append(unicode(field_value, encoding))
1.24 return fields
1.25
1.26 def get_user(self):