Browse files

Fix keys in wsgi request arguments being bytes in python3 when conten…

…t-type is application/x-www-form-urlencoded.
  • Loading branch information...
1 parent bcbef8c commit 1c6dc7c3afc032ed28270cb8a710eb6f899ccd6b @jsamuel jsamuel committed Mar 19, 2012
Showing with 2 additions and 2 deletions.
  1. +2 −2 tornado/
@@ -43,7 +43,7 @@
from tornado import escape
from tornado import httputil
from tornado import web
-from tornado.escape import native_str, utf8
+from tornado.escape import native_str, utf8, parse_qs_bytes
from tornado.util import b
@@ -146,7 +146,7 @@ def __init__(self, environ):
self.files = {}
content_type = self.headers.get("Content-Type", "")
if content_type.startswith("application/x-www-form-urlencoded"):
- for name, values in cgi.parse_qs(self.body).iteritems():
+ for name, values in parse_qs_bytes(native_str(self.body)).iteritems():
self.arguments.setdefault(name, []).extend(values)
elif content_type.startswith("multipart/form-data"):
if 'boundary=' in content_type:

0 comments on commit 1c6dc7c

Please sign in to comment.