diff --git a/src/backend/core/api/viewsets.py b/src/backend/core/api/viewsets.py index c4a137eed6..ad9cbfa64b 100644 --- a/src/backend/core/api/viewsets.py +++ b/src/backend/core/api/viewsets.py @@ -27,6 +27,7 @@ from django.utils import timezone from django.utils.decorators import method_decorator from django.utils.functional import cached_property +from django.utils.http import content_disposition_header from django.utils.text import capfirst, slugify from django.utils.translation import gettext_lazy as _ @@ -1426,11 +1427,11 @@ def attachment_upload(self, request, *args, **kwargs): or serializer.validated_data["is_unsafe"] ): extra_args.update( - {"ContentDisposition": f'attachment; filename="{file_name:s}"'} + {"ContentDisposition": content_disposition_header(as_attachment=True, filename=file_name)} ) else: extra_args.update( - {"ContentDisposition": f'inline; filename="{file_name:s}"'} + {"ContentDisposition": content_disposition_header(as_attachment=False, filename=file_name)} ) file = serializer.validated_data["file"]