I link di download per gli allegati .txt (e .yaml) mostrano il testo grezzo invece del download

Nella nostra istanza di Discourse, se un utente carica un file .txt o .yaml come allegato, il nome del file viene visualizzato come un link di download:

links

ma cliccando su questi link non si scarica il file; invece si apre una nuova scheda del browser con il testo grezzo, caricato da un URL simile a:

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

Come fare in modo che il link di download scarichi effettivamente il file? È stato suggerito di abilitare “Caricamenti sicuri”, ma dopo aver letto al riguardo sono un po’ esitante ad attivarlo.

Grazie,

– Charles

Sì, è probabilmente un problema di configurazione del tuo forum, forse legato al CDN o a S3.

Potrei sbagliarmi, ma credo che dipenda da come vengono serviti i caricamenti sul tuo forum, sia che si tratti di archiviazione locale o di S3 /oggetto/ CDN. Potrebbe essere l’intestazione della risposta HTTP?

Penso che se è presente l’intestazione content-disposition: attachment, i browser di solito dovrebbero scaricare il file, ma se manca, i browser spesso aprono i file .txt / .yml.

test.yml (5 Byte)

^ quel file .yml dovrebbe essere scaricato come previsto.

modifica: penso che questo argomento possa essere pertinente: