Fixed #19101 -- Decoding of non-ASCII POST data on Python 3.

Thanks Claude Paroz.
This commit is contained in:
Aymeric Augustin 2012-11-03 12:54:06 +01:00
parent ac2052ebc8
commit 095eca8dd8
3 changed files with 15 additions and 2 deletions

View file

@ -276,6 +276,9 @@ class QueryDict(MultiValueDict):
encoding = settings.DEFAULT_CHARSET
self.encoding = encoding
if six.PY3:
if isinstance(query_string, bytes):
# query_string contains URL-encoded data, a subset of ASCII.
query_string = query_string.decode()
for key, value in parse_qsl(query_string or '',
keep_blank_values=True,
encoding=encoding):