Ссылки на загрузку вложений .txt (и .yaml) показывают исходный текст вместо загрузки

В нашем экземпляре Discourse, если пользователь загружает файл с расширением .txt или .yaml в качестве вложения, имя файла отображается как ссылка для скачивания:

links

однако при нажатии на такие ссылки файл не скачивается, а открывается новая вкладка браузера с исходным текстом, загружаемым по URL вроде

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

Как сделать так, чтобы ссылка для скачивания действительно скачивала файл? Было предложено включить опцию «Безопасная загрузка файлов» (Secure uploads), но после ознакомления с ней я немного сомневаюсь в целесообразности её включения.

Спасибо,

– Чарльз

Да, это проблема конфигурации вашего форума, скорее всего, связанная с CDN или S3.

Я полагаю, дело в том, как загруженные файлы обслуживаются на вашем форуме: используется ли локальное хранилище или S3 /object/ CDN. Возможно, проблема в заголовке ответа HTTP?

Думаю, если присутствует заголовок content-disposition: attachment, браузеры обычно скачивают файл, но если его нет, они часто открывают файлы .txt / .yml.

test.yml (5 байт)