diff --git a/libmat2/web.py b/libmat2/web.py
index 8843c1e86631ee5e37a37d67416d81e1b5f67526..f11d379dc65940a006213a9c5f8aaa313f2377a3 100644
--- a/libmat2/web.py
+++ b/libmat2/web.py
@@ -159,7 +159,8 @@ class _HTMLParser(parser.HTMLParser):
                 if data.strip():
                     self.__textrepr += escape(data)
 
-    def handle_startendtag(self, tag: str, attrs: List[Tuple[str, str]]):
+    def handle_startendtag(self, tag: str,
+                           attrs: List[Tuple[str, Optional[str]]]):
         if tag in self.tag_required_blocklist | self.tag_blocklist:
             meta = {k:v for k, v in attrs}
             name = meta.get('name', 'harmful metadata')