Links de download para anexos .txt (e .yaml) mostram texto bruto em vez de baixar

Em nossa instância do Discourse, quando um usuário faz upload de um arquivo .txt ou .yaml como anexo, o nome do arquivo é exibido como um link de download:

links

No entanto, ao clicar nesses links, o arquivo não é baixado; em vez disso, uma nova aba do navegador é aberta com o texto bruto, carregado de uma URL como:

https://discourse-attachments.s3.dualstack.us-west-2.amazonaws.com/original/2X/4/xxxxxxxx.txt

Como fazer com que o link de download realmente baixe o arquivo? Foi sugerida a opção de habilitar “Uploads seguros”, mas, após ler sobre o assunto, estou um pouco hesitante em ativá-la.

Obrigado,

– Charles

Sim, isso provavelmente é um problema de configuração do seu fórum, talvez relacionado ao CDN ou ao S3.

Posso estar errado, mas acredito que se trata de como os arquivos são servidos no seu fórum, seja armazenamento local ou S3 /object/ CDN. Pode ser o cabeçalho de resposta HTTP?

Acho que, se o cabeçalho content-disposition: attachment estiver presente, os navegadores geralmente devem baixar o arquivo, mas, se estiver ausente, os navegadores frequentemente abrem arquivos .txt / .yml.

test.yml (5 Bytes)

^ esse arquivo .yml deve ser baixado conforme o esperado.

edição: acho que este tópico pode ser relevante: