]> git.ipfire.org Git - thirdparty/tornado.git/commitdiff
Fix multipart/form-data for WSGIApplication
authorBret Taylor <btaylor@gmail.com>
Mon, 14 Sep 2009 16:45:24 +0000 (09:45 -0700)
committerBret Taylor <btaylor@gmail.com>
Mon, 14 Sep 2009 16:45:24 +0000 (09:45 -0700)
tornado/wsgi.py

index 9b61e8f2a2c02d64859d531dca59c2664e5d6507..76a032fe756968c8ad75f95d87e31baf497c5b55 100644 (file)
@@ -129,7 +129,7 @@ class HTTPRequest(object):
                 self.arguments.setdefault(name, []).extend(values)
         elif content_type.startswith("multipart/form-data"):
             boundary = content_type[30:]
-            if boundary: self._parse_mime_body(boundary, data)
+            if boundary: self._parse_mime_body(boundary)
 
         self._start_time = time.time()
         self._finish_time = None
@@ -288,3 +288,12 @@ class HTTPHeaders(dict):
 
     def _normalize_name(self, name):
         return "-".join([w.capitalize() for w in name.split("-")])
+
+    @classmethod
+    def parse(cls, headers_string):
+        headers = cls()
+        for line in headers_string.splitlines():
+            if line:
+                name, value = line.split(": ", 1)
+                headers[name] = value
+        return headers