From fb30c9822b3827486ea86a3f394103f3c50d42e9 Mon Sep 17 00:00:00 2001 From: David Jones Date: Mon, 3 Jun 2024 17:02:34 +0100 Subject: [PATCH] Verify that unicode elements have hex attribute --- Lib/fontTools/ufoLib/glifLib.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Lib/fontTools/ufoLib/glifLib.py b/Lib/fontTools/ufoLib/glifLib.py index 62e87db0d..24ab284e4 100755 --- a/Lib/fontTools/ufoLib/glifLib.py +++ b/Lib/fontTools/ufoLib/glifLib.py @@ -1191,6 +1191,10 @@ def _readGlyphFromTreeFormat1( haveSeenAdvance = True _readAdvance(glyphObject, element) elif element.tag == "unicode": + if element.get("hex") is None: + raise GlifLibError( + "A unicode element is missing its required hex attribute." + ) try: v = element.get("hex") v = int(v, 16) @@ -1254,6 +1258,10 @@ def _readGlyphFromTreeFormat2( haveSeenAdvance = True _readAdvance(glyphObject, element) elif element.tag == "unicode": + if element.get("hex") is None: + raise GlifLibError( + "A unicode element is missing its required hex attribute." + ) try: v = element.get("hex") v = int(v, 16)