Fixed #15152 -- Avoided crash of CommonMiddleware on broken querystring

This commit is contained in:
Aymeric Augustin 2012-11-03 21:26:59 +01:00
parent 3e98d98b69
commit 973f539ab8
2 changed files with 21 additions and 1 deletions

View file

@ -294,6 +294,15 @@ class CommonMiddlewareTest(TestCase):
CommonMiddleware().process_response(request, response)
self.assertEqual(len(mail.outbox), 0)
# Other tests
def test_non_ascii_query_string_does_not_crash(self):
"""Regression test for #15152"""
request = self._get_request('slash')
request.META['QUERY_STRING'] = 'drink=café'
response = CommonMiddleware().process_request(request)
self.assertEqual(response.status_code, 301)
class ConditionalGetMiddlewareTest(TestCase):
urls = 'regressiontests.middleware.cond_get_urls'