1. ホーム
  2. http

[解決済み] HTTPレスポンスヘッダにおけるcontent-dispositionの使用法

2022-07-12 05:59:21

質問

データベースからファイルを提供する際に、以下の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 を更新したものです) を参照してください。