correctly handle camera names with dashes

This commit is contained in:
Josh Hawkins 2026-03-19 09:20:41 -05:00
parent f9a16d97aa
commit 88dd67f816

View File

@ -1909,7 +1909,9 @@ async def preview_thumbnail(request: Request, file_name: str):
content={"success": False, "message": "Invalid preview filename"}, content={"success": False, "message": "Invalid preview filename"},
status_code=400, status_code=400,
) )
camera_name = file_name[len("preview_") :].split("-")[0] # Use rsplit to handle camera names containing dashes (e.g. front-door)
name_part = file_name[len("preview_") :].rsplit(".", 1)[0] # strip extension
camera_name = name_part.rsplit("-", 1)[0] # split off timestamp
await require_camera_access(camera_name, request=request) await require_camera_access(camera_name, request=request)
safe_file_name_current = sanitize_filename(file_name) safe_file_name_current = sanitize_filename(file_name)