refactor: deduplicate sanitizeFilename, add template+sanitize unit tests, fix esc single-quote
All checks were successful
Build & Deploy to Staging / Build & Deploy to Staging (push) Successful in 11m38s

This commit is contained in:
Hoid 2026-02-25 16:04:22 +00:00
parent c4fea7932c
commit 0a002f94ef
6 changed files with 89 additions and 9 deletions

4
src/utils/sanitize.ts Normal file
View file

@ -0,0 +1,4 @@
export function sanitizeFilename(name: string, defaultName = "document.pdf"): string {
const sanitized = String(name || "").replace(/[\x00-\x1f"'\\\r\n]/g, "_").trim().substring(0, 200);
return sanitized || defaultName;
}