From b99707bdedbcbf832bd88eaefd488c841110a222 Mon Sep 17 00:00:00 2001 From: Aymeric Augustin Date: Sat, 3 Nov 2012 12:54:06 +0100 Subject: [1.5.x] Fixed #19101 -- Decoding of non-ASCII POST data on Python 3. Thanks Claude Paroz. Backport of 095eca8 from master. --- django/http/request.py | 3 +++ 1 file changed, 3 insertions(+) (limited to 'django/http/request.py') diff --git a/django/http/request.py b/django/http/request.py index 96c7606c86..d3f0888d47 100644 --- a/django/http/request.py +++ b/django/http/request.py @@ -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): -- cgit v1.3