diff --git a/supervisor/api/backups.py b/supervisor/api/backups.py index 4f0331280f8..0e1e4623d23 100644 --- a/supervisor/api/backups.py +++ b/supervisor/api/backups.py @@ -464,9 +464,12 @@ async def download(self, request: web.Request): response = web.FileResponse(filename) response.content_type = CONTENT_TYPE_TAR - if filename == f"{backup.slug}.tar": - filename = f"{RE_SLUGIFY_NAME.sub('_', backup.name)}.tar" - response.headers[CONTENT_DISPOSITION] = f"attachment; filename={filename}" + download_filename = filename.name + if download_filename == f"{backup.slug}.tar": + download_filename = f"{RE_SLUGIFY_NAME.sub('_', backup.name)}.tar" + response.headers[CONTENT_DISPOSITION] = ( + f"attachment; filename={download_filename}" + ) return response @api_process