[解決済み] HTTPレスポンスヘッダにおけるcontent-dispositionの使用法
質問
データベースからファイルを提供する際に、以下のasp.netのコードが非常に有用であることがわかりました。
Response.AppendHeader("content-disposition", "attachment; filename=" + fileName);
これは、ブラウザがファイルを使おうとするのではなく、ユーザーが自分のコンピュータにファイルを保存してから、その使い方を決めるようにするものです。
content-dispositionレスポンスヘッダを使うと、他にどんなことができるのでしょうか?
どのように解決するのですか?
注意点として RFC 6266 は、以下で参照される RFC よりも優先されることに注意してください。 セクション 7 は、関連するセキュリティ上の懸念事項を概説しています。
content-disposition ヘッダの権威は RFC 1806 であり RFC 2183 を参照してください。 また、人々が考案した content-disposition のハッキングを行いました。 content-disposition ヘッダは HTTP 1.1 標準の一部ではないことに注意することが重要です。
HTTP 1.1 標準規格 ( RFC 2616 ) は、コンテンツの処分によるセキュリティ上の副作用の可能性についても言及しています。
15.5 コンテンツ処分の問題
RFC 1806 [35]は、しばしば実装される 実装されている Content-Disposition
(19.5.1節参照)ヘッダがあります。 派生したもので、非常に多くの
セキュリティ上の重大な考慮事項があります。 Content-Disposition は
HTTP 標準の一部ではありませんが、広く実装されているため は広く実装されているため、私たちは
実装者のために、その使用方法とリスクを文書化しています。 実装者のためにその使用とリスクを文書化しています。RFC 2183 [49]を参照してください。
(これは RFC 1806 を更新したものです) を参照してください。
関連
-
[解決済み] 正しいJSONコンテンツタイプは何ですか?
-
[解決済み] 403 Forbiddenと401 UnauthorizedのHTTPレスポンスの比較
-
[解決済み] HTTP GET(リクエストボディ付き
-
[解決済み] cURL呼び出しによるHTTPリクエストを使用してヘッダーを送信する方法は?
-
[解決済み] カスタムHTTPヘッダー:命名規則
-
[解決済み] HTTPのContent-Dispositionヘッダーのファイル名パラメータをエンコードする方法は?
-
[解決済み] ファイルのダウンロードにContent-Type: application/octet-streamは必要ですか?
-
[解決済み】HTTPのPOSTとPUTの違いは何ですか?
-
[解決済み] application/x-www-form-urlencoded or multipart/form-data?
-
[解決済み】302と307のリダイレクトの違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ブラウザの「F5」や「Ctrl + F5」によるリフレッシュはどのようなリクエストを発生させるのでしょうか?
-
[解決済み] エクセル文書のMIMEタイプ設定
-
[解決済み】cURLを使用してBasic HTTP認証を正しく定義する方法は?
-
[解決済み】HTTPプロトコルでクッキーはどのように渡されるのですか?
-
[解決済み】HTTPヘッダ(キャッシュコントロール用)を設定する方法は?)
-
[解決済み】CURL コマンドライン URL パラメータ
-
[解決済み】iframeに投稿する方法は?
-
[解決済み] REST DELETEは本当にべき乗なのか?
-
[解決済み] REST APIで "Not Ready Yet, Try Again Later "のHTTPステータスコードを選択するにはどうすればよいですか?[クローズド]。
-
[解決済み] PythonでSVGからPNGに変換する