From 3550a23e333024fc20db8572c5acf3bc3c89f5b5 Mon Sep 17 00:00:00 2001 From: Richard Schreiber Date: Mon, 16 Mar 2026 14:44:33 +0100 Subject: [PATCH] Use FileResponse filename for AnswerDownload --- src/pretix/presale/views/cart.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/pretix/presale/views/cart.py b/src/pretix/presale/views/cart.py index 892719f67e..6e10d1af3b 100644 --- a/src/pretix/presale/views/cart.py +++ b/src/pretix/presale/views/cart.py @@ -841,9 +841,14 @@ class AnswerDownload(EventViewMixin, View): return Http404() ftype, _ = mimetypes.guess_type(answer.file.name) - resp = FileResponse(answer.file, content_type=ftype or 'application/binary') - resp['Content-Disposition'] = 'attachment; filename="{}-cart-{}"'.format( + filename = '{}-cart-{}'.format( self.request.event.slug.upper(), os.path.basename(answer.file.name).split('.', 1)[1] ).encode("ascii", "ignore") + resp = FileResponse( + answer.file, + filename=filename, + as_attachment=True, + content_type=ftype or 'application/binary' + ) return resp