--- a/multipart.py Thu Aug 21 22:42:48 2014 +0200
+++ b/multipart.py Wed Sep 10 21:28:33 2014 +0200
@@ -398,13 +398,13 @@
mem_limit = kw.get('mem_limit', 2**20)
if content_length > mem_limit:
raise MultipartError("Request to big. Increase MAXMEM.")
- data = stream.read(mem_limit).decode(charset)
+ data = stream.read(mem_limit)
if stream.read(1): # These is more that does not fit mem_limit
raise MultipartError("Request to big. Increase MAXMEM.")
data = parse_qs(data, keep_blank_values=True)
for key, values in data.iteritems():
for value in values:
- forms[key] = value
+ forms[key] = value.decode(charset)
else:
raise MultipartError("Unsupported content type.")
except MultipartError: