diff --git a/adafruit_httpserver/interfaces.py b/adafruit_httpserver/interfaces.py index d6182e9..48b4e46 100644 --- a/adafruit_httpserver/interfaces.py +++ b/adafruit_httpserver/interfaces.py @@ -65,8 +65,11 @@ def __repr__(self) -> str: return f"{self.__class__.__name__}({repr(self._storage)})" -def _encode_html_entities(value: str) -> str: +def _encode_html_entities(value: Union[str, None]) -> Union[str, None]: """Encodes unsafe HTML characters that could enable XSS attacks.""" + if value is None: + return None + return ( str(value) .replace("&", "&")