fix: PDF viewer — URL encode filename + error fallback
- dashboard.py: quote(filename) dans file_url (espaces/caractères spéciaux) - page_editor.html: iframe PDF → onerror fallback avec lien Open in new tab - 143 tests passent
This commit is contained in:
@@ -325,7 +325,9 @@ async def view_page_root(request: Request, page_id: int):
|
||||
ws_id = p.replace("workspace_", "")
|
||||
break
|
||||
filename = fp_parts[-1] if fp_parts else page.get("title", "File")
|
||||
file_url = f"/api/files/{ws_id}/{filename}" if ws_id else ""
|
||||
from urllib.parse import quote
|
||||
safe_name = quote(filename, safe='')
|
||||
file_url = f"/api/files/{ws_id}/{safe_name}" if ws_id else ""
|
||||
page_data["file_url"] = file_url
|
||||
page_data["file_mime"] = mime_type
|
||||
page_data["file_size"] = file_size
|
||||
|
||||
Reference in New Issue
Block a user