Download-Links für .txt- (und .yaml-) Anhänge zeigen rohen Text an statt Download

Auf unserer Discourse-Instanz wird der Dateiname einer hochgeladenen .txt- oder .yaml-Datei als Download-Link angezeigt:

links

Beim Klicken auf diese Links wird die Datei jedoch nicht heruntergeladen, sondern es öffnet sich ein neuer Browser-Tab mit dem rohen Text, der von einer URL wie

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

geladen wird.

Wie kann man den Download-Link so einstellen, dass die Datei tatsächlich heruntergeladen wird? Es wurde vorgeschlagen, „Sichere Uploads

Ja, das ist wahrscheinlich ein Konfigurationsproblem mit deinem Forum, möglicherweise im Zusammenhang mit CDN oder S3.

Ich könnte mich irren, aber ich glaube, es geht darum, wie Uploads auf deinem Forum bereitgestellt werden – ob über lokalen Speicher oder S3 /object/ CDN. Es könnte auch an den HTTP-Antwort-Headern liegen?

Ich denke, wenn der Header content-disposition: attachment vorhanden ist, sollten Browser die Datei normalerweise herunterladen. Fehlt er jedoch, öffnen Browser oft .txt- oder .yml-Dateien.

test.yml (5 Bytes)

^ Diese .yml-Datei sollte wie erwartet heruntergeladen werden.

Edit: Ich denke, dieses Thema könnte relevant sein: