添付ファイルのMarkdownが生成される場所を見つけました(discourse/app/assets/javascripts/discourse/app/lib/uploads.js at v2.8.0.beta11 · discourse/discourse · GitHub
したがって、それらのURLに?dl=1パラメータを追加するという最初の考えは、間違った方法のようです。
解決されたショートURLのダウンロードを強制しないことに関して:S3バケットの公開ACLに対する議論(S3 CDN URL ignored when uploading into posts - #4 by timkelty
- S3からCDN経由でファイルを配信する(添付ファイルには実現不可能であると@martinが指摘したように、この場合、ダウンロードのためにファイル名を正しく設定できない可能性があります)
- S3オブジェクトのプリサインURLを作成する
しかし、現在の動作はどちらも行っておらず、S3バケットが公開ACLを持っていることを期待しています。これは、サポートされているS3プロバイダー(Amazonを含む)にも当てはまるようです。そのため、S3ストアのショートURLを解決する際に、Discourse.store.url_forのforce_downloadオプションをデフォルトでtrueにしないのはなぜでしょうか(discourse/app/controllers/uploads_controller.rb at v2.8.0.beta11 · discourse/discourse · GitHub