From 7bb627936034c1b9500a8d250cce75b30f980b23 Mon Sep 17 00:00:00 2001 From: Aymeric Augustin Date: Sat, 7 Sep 2013 11:30:03 -0500 Subject: [PATCH] Fixed an encoding issue in the test client. Fixed comment_tests.tests.test_comment_view.CommentViewTests.testCommentPostRedirectWithInvalidIntegerPK. Refs #20530. --- django/test/client.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/django/test/client.py b/django/test/client.py index fe7c3131cf..936a92e4cd 100644 --- a/django/test/client.py +++ b/django/test/client.py @@ -333,7 +333,11 @@ class RequestFactory(object): r.update(extra) # If QUERY_STRING is absent or empty, we want to extract it from the URL. if not r.get('QUERY_STRING'): - r['QUERY_STRING'] = force_str(parsed[4]) + query_string = force_bytes(parsed[4]) + # WSGI requires latin-1 encoded strings. See get_path_info(). + if six.PY3: + query_string = query_string.decode('iso-8859-1')2053020530 + r['QUERY_STRING'] = query_string return self.request(**r)