Skip to content

Commit 406ca5f

Browse files
committed
always sanitize final glyph names
1 parent 101f56b commit 406ca5f

2 files changed

Lines changed: 12 additions & 2 deletions

File tree

goadbWriter.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -371,7 +371,8 @@ def __init__(self, gn_friendly, g=None, gn_final=None, cp_override=None):
371371
# this is the normal expectation for most glyphs
372372
if self.gn_final is None:
373373
self.assign_final_and_cp_override()
374-
self.gn_final = sanitize_final_gname(self.gn_final)
374+
375+
self.gn_final = sanitize_final_gname(self.gn_final)
375376

376377
# in other cases (alternates/ligatures), we generate the final name
377378
# outside, and use this object for data storage only.

tests/test_goadbWriter.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77

88
sys.path.append("..")
9-
from goadbWriter import _get_args, main
9+
from goadbWriter import _get_args, main, GlyphBaptism
1010

1111

1212
TEST_DIR = Path(__file__).parent
@@ -38,6 +38,15 @@ def test_get_args():
3838
assert argparse_args == expected_args
3939

4040

41+
def test_gname_sanitizing():
42+
'''
43+
make sure input glyph names are properly sanitized
44+
'''
45+
gname_dirty = 'A.#E81416FF'
46+
gb = GlyphBaptism(gname_dirty)
47+
assert '#' not in gb.gn_final
48+
49+
4150
def test_phantom_input_ufo(capsys):
4251
'''
4352
non-existent input UFO

0 commit comments

Comments
 (0)