multipart.py
changeset 9946 ec88c1a1904a
parent 9735 b71158815bc8
child 10603 65ad6980976e
--- 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: