From 0eae2c01ab0d5b8bd41a9f0bbdddb52f8fae9ba8 Mon Sep 17 00:00:00 2001 From: Marcelo Trylesinski Date: Wed, 11 Nov 2026 21:23:02 +0100 Subject: [PATCH 1/2] Strip whitespace around part header values in FormParser --- python_multipart/multipart.py | 2 +- tests/test_data/http/base64_encoding_whitespace.http | 11 +++++++++++ tests/test_data/http/base64_encoding_whitespace.yaml | 8 ++++++++ 3 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 tests/test_data/http/base64_encoding_whitespace.http create mode 100644 tests/test_data/http/base64_encoding_whitespace.yaml diff --git a/python_multipart/multipart.py b/python_multipart/multipart.py index be936fc..5954586 100644 --- a/python_multipart/multipart.py +++ b/python_multipart/multipart.py @@ -1828,7 +1828,7 @@ def on_header_value(data: bytes, start: int, end: int) -> None: header_value.append(data[start:end]) def on_header_end() -> None: - headers[b"".join(header_name).lower()] = b"".join(header_value) + headers[b"".join(header_name).lower()] = b"".join(header_value).strip(b" \t") del header_name[:] del header_value[:] diff --git a/tests/test_data/http/base64_encoding_whitespace.http b/tests/test_data/http/base64_encoding_whitespace.http new file mode 100644 index 0000000..25f3ae7 --- /dev/null +++ b/tests/test_data/http/base64_encoding_whitespace.http @@ -0,0 +1,11 @@ +----boundary +Content-Disposition: form-data; name="a" +Content-Transfer-Encoding: base64 + +aGVsbG8= +----boundary +Content-Disposition: form-data; name="b" +Content-Transfer-Encoding: base64 + +aGVsbG8= +----boundary-- diff --git a/tests/test_data/http/base64_encoding_whitespace.yaml b/tests/test_data/http/base64_encoding_whitespace.yaml new file mode 100644 index 0000000..cd0c348 --- /dev/null +++ b/tests/test_data/http/base64_encoding_whitespace.yaml @@ -0,0 +1,8 @@ +boundary: --boundary +expected: + - name: a + type: field + data: !!binary "aGVsbG8=" + - name: b + type: field + data: !!binary "aGVsbG8=" From c9ea84ac502a52ad0ce453d1b671f3067925cd8b Mon Sep 17 00:00:00 2001 From: Marcelo Trylesinski Date: Thu, 12 Nov 2026 09:11:20 +0100 Subject: [PATCH 2/2] Retrigger CI