.txt(および .yaml)添付ファイルのダウンロードリンクが、ダウンロードではなく生テキストを表示する

Discourse インスタンスにおいて、ユーザーが .txt または .yaml ファイルを添付ファイルとしてアップロードすると、ファイル名がダウンロードリンクとして表示されます。

links

ただし、これらのリンクをクリックするとファイルがダウンロードされるのではなく、新しいブラウザタブで生のテキストが開かれ、以下のような URL から読み込まれます。

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

ダウンロードリンクが実際にファイルをダウンロードするようにするにはどうすればよいでしょうか?「Secure uploads」を有効にするという提案がありましたが、それについて読んだ後、有効にするのに少し躊躇しています。

よろしくお願いいたします、

– Charles

はい、これはフォーラムの設定の問題で、おそらく CDN や S3 に関連していると思われます。

フォーラムでアップロードがどのように配信されているか、ローカルストレージなのか、S3 /object/ CDN なのかという点だと思います。HTTP レスポンスヘッダーの問題かもしれません。

content-disposition: attachment ヘッダーが存在すれば、ブラウザは通常ファイルをダウンロードしますが、それが欠落していると、ブラウザは .txt.yml ファイルを頻繁に開いてしまいます。

test.yml (5 Bytes)