Erro de pipe quebrado ao fazer upload para um clone do S3: um PDF com nome contendo é, ï, etc.

Linha 62 de discourse/lib/file_store/s3_store.rb at main · discourse/discourse · GitHub

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

o content disposition talvez devesse ser formatado

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

como em

se for o caso, talvez esses content_disposition também:

4 Curtiram