上传至 S3 克隆时出现 Broken pipe 错误,PDF 文件名包含 é、ï 等字符

discourse/lib/file_store/s3_store.rb at main · discourse/discourse · GitHub 的第 62 行

options[:content_disposition] = "attachment; filename=\"#{filename}\""

content disposition 的格式或许应该改为

options[:content_disposition] = ActionDispatch::Http::ContentDisposition.format(
        disposition: "attachment", filename: upload.filename
      )

如果是这样,或许这些 content_disposition 也应一并修改:

4 个赞