From c952063d7b9880b6531e6e942f811ebde95d7399 Mon Sep 17 00:00:00 2001 From: HaimKortovich Date: Fri, 24 Apr 2026 14:52:06 -0500 Subject: [PATCH] url encode filename --- app/utils.py | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/app/utils.py b/app/utils.py index b0ce047..d72386d 100644 --- a/app/utils.py +++ b/app/utils.py @@ -58,9 +58,6 @@ def document_s3_key(org_id: str, document_id: str, filename: str) -> str: return f"{s3_path_prefix(org_id, document_id)}{filename}" def sanitize_filename(filename: str) -> str: - """Sanitize filename for S3""" - # Remove path separators and special characters - filename = filename.replace("/", "_").replace("\\", "_") - # Keep only safe characters - safe_chars = set("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.-_") - return "".join(c for c in filename if c in safe_chars) + """URL encode filename for S3""" + from urllib.parse import quote + return quote(filename, safe="")