🐛 Urlencoding headers for file-downloads

This commit is contained in:
Mawoka
2022-12-10 12:39:32 +01:00
parent 907f54587b
commit 3be5cd5f66
2 changed files with 4 additions and 2 deletions
+2 -1
View File
@@ -13,6 +13,7 @@ from classquiz.auth import get_current_user
from classquiz.config import storage, settings
from classquiz.db.models import Quiz, User
import gzip
import urllib.parse
router = APIRouter()
settings = settings()
@@ -59,7 +60,7 @@ async def export_quiz(quiz_id: uuid.UUID, user: User = Depends(get_current_user)
stream_response(),
media_type="application/octet-stream",
headers={
"Content-Disposition": f"attachment;filename={quiz.title.encode('ascii', errors='ignore').decode()}.cqa"
"Content-Disposition": f"attachment;filename={urllib.parse.quote(quiz.title)}.cqa"
# noqa: E501
},
)