Fix filename sanitization to resolve Linux permission denied errors

This commit is contained in:
Jarian Cottingham 2026-01-31 11:53:32 -06:00
parent 7808922aac
commit 1cbeb55463

View File

@ -143,7 +143,11 @@ def generate_filename_from_url(url):
Generates a filename from the given URL by replacing slashes with underscores.
"""
# Use only the last part of the URL or replace slashes
return url.replace("https://", "").replace("http://", "").replace("/", "_")
filename = url.replace("https://", "").replace("http://", "").replace("/", "_")
# Sanitize filename to remove/replace invalid characters
import re
filename = re.sub(r'[\\/*?:"<>|]', "_", filename)
return filename
def generate_safe_filename(name):