Sanitize replacement strings

This commit is contained in:
Kovid Goyal 2021-03-15 16:38:11 +05:30
parent b7c61728ac
commit 1913e39321
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -206,7 +206,7 @@ def set_metadata(stream, options):
def replace_or_create(src, name, val):
val = encode(val)
pat = re.compile(base_pat.replace('name', name), re.DOTALL)
src, num = pat.subn(r'{\\' + name + ' ' + val + '}', src)
src, num = pat.subn(r'{\\' + name.replace('\\', r'\\') + ' ' + val.replace('\\', r'\\') + '}', src)
if num == 0:
src = add_metadata_item(src, name, val)
return src