nathank
(Nathan Kershaw)
10. Juni 2026 um 03:14
1
Ich stelle fest, dass beim Klicken auf den PDF-Link, während eine PDF-Vorschau aktiv ist, derzeit versucht wird, die PDF-Datei herunterzuladen (unerwünscht), anstatt sie in einem neuen Tab zu öffnen.
Dies betrifft eine einfache Selbsthosting-Umgebung (ein einzelner Container, kein CDN, kein S3).
Dieses gesamte Problem wurde bereits hier angesprochen:
[quote=“david, post:12, topic:388190, full:true”]
Dies sollte seit SECURITY: Download allowlist for uploaded files · discourse/discourse@9c0642a · GitHub behoben sein.
Wir verfügen nun über eine zentralisierte Logik, um zu bestimmen, welche Dateien „inline
1 „Gefällt mir“
Wir waren beim display-Typ inkonsistent, je nachdem, ob Sie S3 verwenden oder nicht. Das sollte durch
main ← fix-inline-safe-uploads-local-store
opened 02:09PM - 10 Jun 26 UTC
Inline-safe uploads (images, PDFs, audio and video) served from the local file s… tore were sent with `Content-Disposition: attachment`, so clicking a PDF link downloaded the file instead of opening it in the browser. This was inconsistent with the S3 store, which already serves these files inline via `FileStore::S3Store.content_disposition_for`, and it left simple self-hosted (single-container, no S3/CDN) sites unable to open PDFs inline.
The cause was in `UploadsController#send_file_local_upload`: it only set the disposition to `attachment` for unsafe types, and to `inline` when `?inline=1` was passed, leaving it unset otherwise. Rails' `send_file` defaults an unset disposition to `attachment`, so inline-safe files fell through to a download.
This serves inline-safe files with `Content-Disposition: inline` by default, mirroring the S3 store. The `attachment` disposition and the `sandbox;` Content-Security-Policy header are now scoped to the files that are actually forced to download: unsafe types (HTML, SVG, XML, ...) and explicit downloads (`?dl=1`). The redundant `params[:inline]` branch is removed, since inline-safe files are now served inline by default.
behebt werden.
(cc @david )
Dass ein Klick auf eine Datei automatisch in einem anderen Tab öffnet, ist eher eine #product-Frage .
1 „Gefällt mir“