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:
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:
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.
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.