From e84dc8715e91d51364ba6bda2b2fb07e7a8b750e Mon Sep 17 00:00:00 2001 From: sammiee5311 Date: Mon, 16 Feb 2026 12:21:03 +0900 Subject: Fixed #36931 -- Handled LookupError in multipart parser for invalid RFC 2231 encoding. Added LookupError to the except clause so invalid headers are silently skipped, consistent with other malformed header handling. --- django/http/multipartparser.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'django/http/multipartparser.py') diff --git a/django/http/multipartparser.py b/django/http/multipartparser.py index d420c255eb..b834b8b31b 100644 --- a/django/http/multipartparser.py +++ b/django/http/multipartparser.py @@ -726,7 +726,7 @@ def parse_boundary_stream(stream, max_header_size): name = header_name.lower().rstrip(" ") value, params = parse_header_parameters(value_and_params.lstrip(" ")) params = {k: v.encode() for k, v in params.items()} - except ValueError: # Invalid header. + except (ValueError, LookupError): # Invalid header. continue if name == "content-disposition": -- cgit v1.3