Use hash rather than backslash for escaping

This commit is contained in:
Joe Rickerby
2021-11-14 18:43:34 +00:00
parent 69d2854781
commit c824ed99d6
2 changed files with 8 additions and 4 deletions
+2 -2
View File
@@ -68,7 +68,7 @@ def format_safe(template: str, **kwargs: Any) -> str:
for key, value in kwargs.items():
find_pattern = re.compile(
fr"""
(?<!\\) # don't match if preceded by a backslash
(?<!\#) # don't match if preceded by a hash
{{ # literal open curly bracket
{re.escape(key)} # the field name
}} # literal close curly bracket
@@ -85,7 +85,7 @@ def format_safe(template: str, **kwargs: Any) -> str:
)
# transform escaped sequences into their literal equivalents
result = result.replace(f"\\{{{key}}}", f"{{{key}}}")
result = result.replace(f"#{{{key}}}", f"{{{key}}}")
return result