Skip to content

Commit b11449e

Browse files
authored
fix: LaTeX meta data sanitization
1 parent f4e2933 commit b11449e

File tree

1 file changed

+15
-15
lines changed

1 file changed

+15
-15
lines changed

scripts/make.py

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -65,28 +65,28 @@ def metaext(src):
6565
def sanitize_meta(value: str) -> str:
6666
"""Sanitize a metadata value for safe LaTeX insertion."""
6767
if value is None:
68-
return ""
69-
68+
return ""
69+
7070
sanitized = value.strip()
7171
if sanitized.startswith(('"', "'")) and sanitized.endswith(('"', "'")):
7272
sanitized = sanitized[1:-1]
73-
73+
7474
replacements = {
75-
"\\": r"\\textbackslash{}",
76-
"{": r"\\{",
77-
"}": r"\\}",
78-
"$": r"\\$",
79-
"&": r"\\&",
80-
"#": r"\\#",
81-
"_": r"\\_",
82-
"%": r"\\%",
83-
"^": r"\\textasciicircum{}",
84-
"~": r"\\textasciitilde{}",
75+
"\\": r"\textbackslash{}",
76+
"{": r"\{",
77+
"}": r"\}",
78+
"$": r"\$",
79+
"&": r"\&",
80+
"#": r"\#",
81+
"_": r"\_",
82+
"%": r"\%",
83+
"^": r"\textasciicircum{}",
84+
"~": r"\textasciitilde{}",
8585
}
86-
86+
8787
for needle, replacement in replacements.items():
8888
sanitized = sanitized.replace(needle, replacement)
89-
89+
9090
return sanitized
9191

9292
def metainj(dst):

0 commit comments

Comments
 (0)