-
- Downloads
Encode Content-Disposition filenames
Users downloading non-ASCII attachments would see garbled characters. When used with object storage, AWS S3 would return an InvalidArgument error: Header value cannot be represented using ISO-8859-1. Per RFC 5987 and RFC 6266, Content-Disposition should be encoded properly. This commit takes the Rails 6 implementation of ActiveSuppport::Http::ContentDisposition (https://github.com/rails/rails/pull/33829) and ports it here. Closes https://gitlab.com/gitlab-org/gitlab-ce/issues/47673
Showing
- app/controllers/concerns/send_file_upload.rb 17 additions, 2 deletionsapp/controllers/concerns/send_file_upload.rb
- changelogs/unreleased/sh-encode-content-disposition.yml 5 additions, 0 deletionschangelogs/unreleased/sh-encode-content-disposition.yml
- lib/api/helpers.rb 2 additions, 8 deletionslib/api/helpers.rb
- lib/gitlab/content_disposition.rb 47 additions, 0 deletionslib/gitlab/content_disposition.rb
- spec/controllers/concerns/send_file_upload_spec.rb 22 additions, 3 deletionsspec/controllers/concerns/send_file_upload_spec.rb
- spec/controllers/projects/artifacts_controller_spec.rb 14 additions, 2 deletionsspec/controllers/projects/artifacts_controller_spec.rb
- spec/features/projects/artifacts/user_downloads_artifacts_spec.rb 1 addition, 1 deletion...tures/projects/artifacts/user_downloads_artifacts_spec.rb
- spec/features/projects/jobs_spec.rb 1 addition, 1 deletionspec/features/projects/jobs_spec.rb
- spec/lib/api/helpers_spec.rb 1 addition, 1 deletionspec/lib/api/helpers_spec.rb
- spec/requests/api/files_spec.rb 1 addition, 1 deletionspec/requests/api/files_spec.rb
- spec/requests/api/jobs_spec.rb 2 additions, 2 deletionsspec/requests/api/jobs_spec.rb
- spec/requests/api/runner_spec.rb 1 addition, 1 deletionspec/requests/api/runner_spec.rb
- spec/support/shared_examples/controllers/repository_lfs_file_load_examples.rb 8 additions, 2 deletions...examples/controllers/repository_lfs_file_load_examples.rb
lib/gitlab/content_disposition.rb
0 → 100644
Please register or sign in to comment