From e592768e83c800400d15f53d416c61e888d966bb Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Tue, 30 Nov 2021 10:30:00 +0530 Subject: [PATCH] DOCX Input: also remove & from font file names --- src/calibre/ebooks/docx/fonts.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/calibre/ebooks/docx/fonts.py b/src/calibre/ebooks/docx/fonts.py index 4235c75c60..332ded5bb2 100644 --- a/src/calibre/ebooks/docx/fonts.py +++ b/src/calibre/ebooks/docx/fonts.py @@ -189,7 +189,7 @@ class Fonts: if not is_truetype_font(prefix): return None ext = 'otf' if prefix.startswith(b'OTTO') else 'ttf' - fname = ascii_filename('%s - %s.%s' % (name, variant, ext)).replace(' ', '_') + fname = ascii_filename('%s - %s.%s' % (name, variant, ext)).replace(' ', '_').replace('&', '_') with open(os.path.join(dest_dir, fname), 'wb') as dest: dest.write(prefix) dest.write(raw[32:])