Skip to content

Commit aaf2ba1

Browse files
committed
fix(shared): catch ValueError for non-ASCII base64 in decode_header_value (#3817)
1 parent 77001c9 commit aaf2ba1

1 file changed

Lines changed: 1 addition & 2 deletions

File tree

‎src/mcp/shared/inbound.py‎

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
"""
1313

1414
import base64
15-
import binascii
1615
import re
1716
from collections.abc import Iterable, Iterator, Mapping, Sequence
1817
from dataclasses import dataclass
@@ -176,7 +175,7 @@ def decode_header_value(value: str | None) -> str | None:
176175
payload = m.group("payload")
177176
try:
178177
decoded = base64.b64decode(payload, validate=True)
179-
except binascii.Error:
178+
except ValueError:
180179
return None
181180
# Reject non-canonical base64 (e.g. non-zero trailing bits), which
182181
# `validate=True` tolerates; the encoder only ever emits canonical form.

0 commit comments

Comments
 (0)