summaryrefslogtreecommitdiff
path: root/tests/csrf_tests
diff options
context:
space:
mode:
authorAdam Donaghy <adamdonaghy1994@gmail.com>2021-03-19 20:42:05 +1100
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2021-03-19 11:19:19 +0100
commite49fdfa405fcacb59d7ff2f321a7ddbc65dfc68b (patch)
tree657eba12e59a2df2815ec5ee02788e3b0c73a4c6 /tests/csrf_tests
parent474cc420bf6bc1067e2aaa4b40cf6a08d62096f7 (diff)
downloaddjango-e49fdfa405fcacb59d7ff2f321a7ddbc65dfc68b.tar.gz
Fixed #32571 -- Made CsrfViewMiddleware handle invalid URLs in Referer header.
Diffstat (limited to 'tests/csrf_tests')
-rw-r--r--tests/csrf_tests/tests.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/tests/csrf_tests/tests.py b/tests/csrf_tests/tests.py
index fb6168a044..30a58b864c 100644
--- a/tests/csrf_tests/tests.py
+++ b/tests/csrf_tests/tests.py
@@ -353,6 +353,12 @@ class CsrfViewMiddlewareTestMixin:
req.META['HTTP_REFERER'] = 'https://'
response = mw.process_view(req, post_form_view, (), {})
self.assertContains(response, malformed_referer_msg, status_code=403)
+ # Invalid URL
+ # >>> urlparse('https://[')
+ # ValueError: Invalid IPv6 URL
+ req.META['HTTP_REFERER'] = 'https://['
+ response = mw.process_view(req, post_form_view, (), {})
+ self.assertContains(response, malformed_referer_msg, status_code=403)
@override_settings(ALLOWED_HOSTS=['www.example.com'])
def test_https_good_referer(self):