mirror of
https://github.com/django/django.git
synced 2025-10-24 06:06:09 +00:00
Fixed #24209 -- Prevented crash when parsing malformed RFC 2231 headers
Thanks Tom Christie for the report and review.
This commit is contained in:
committed by
Claude Paroz
parent
332139d23d
commit
ac650d02cb
@@ -584,3 +584,20 @@ class MultiParserTests(unittest.TestCase):
|
||||
for raw_line, expected_title in test_data:
|
||||
parsed = parse_header(raw_line)
|
||||
self.assertEqual(parsed[1]['title'], expected_title)
|
||||
|
||||
def test_rfc2231_wrong_title(self):
|
||||
"""
|
||||
Test wrongly formatted RFC 2231 headers (missing double single quotes).
|
||||
Parsing should not crash (#24209).
|
||||
"""
|
||||
test_data = (
|
||||
(b"Content-Type: application/x-stuff; title*='This%20is%20%2A%2A%2Afun%2A%2A%2A",
|
||||
b"'This%20is%20%2A%2A%2Afun%2A%2A%2A"),
|
||||
(b"Content-Type: application/x-stuff; title*='foo.html",
|
||||
b"'foo.html"),
|
||||
(b"Content-Type: application/x-stuff; title*=bar.html",
|
||||
b"bar.html"),
|
||||
)
|
||||
for raw_line, expected_title in test_data:
|
||||
parsed = parse_header(raw_line)
|
||||
self.assertEqual(parsed[1]['title'], expected_title)
|
||||
|
||||
Reference in New Issue
Block a user