mirror of
https://github.com/django/django.git
synced 2025-10-24 06:06:09 +00:00
Fixed #28989 -- Fixed HttpResponse.delete_cookie() for cookies that use __Secure/Host prefixes.
This commit is contained in:
committed by
Tim Graham
parent
8e94f9f7dd
commit
47a99d7012
@@ -91,3 +91,16 @@ class DeleteCookieTests(SimpleTestCase):
|
||||
self.assertEqual(cookie['path'], '/')
|
||||
self.assertEqual(cookie['secure'], '')
|
||||
self.assertEqual(cookie['domain'], '')
|
||||
|
||||
def test_delete_cookie_secure_prefix(self):
|
||||
"""
|
||||
delete_cookie() sets the secure flag if the cookie name starts with
|
||||
__Host- or __Secure- (without that, browsers ignore cookies with those
|
||||
prefixes).
|
||||
"""
|
||||
response = HttpResponse()
|
||||
for prefix in ('Secure', 'Host'):
|
||||
with self.subTest(prefix=prefix):
|
||||
cookie_name = '__%s-c' % prefix
|
||||
response.delete_cookie(cookie_name)
|
||||
self.assertEqual(response.cookies[cookie_name]['secure'], True)
|
||||
|
||||
Reference in New Issue
Block a user