HttpResponse.HeaderEncoding プロパティ

定義

現在のヘッダー出力ストリームのエンコーディングを表す Encoding オブジェクトを取得または設定します。

public:
 property System::Text::Encoding ^ HeaderEncoding { System::Text::Encoding ^ get(); void set(System::Text::Encoding ^ value); };
public System.Text.Encoding HeaderEncoding { get; set; }
member this.HeaderEncoding : System.Text.Encoding with get, set
Public Property HeaderEncoding As Encoding

プロパティ値

Encoding

現在のヘッダーの文字セットに関する情報が格納されている Encoding

例外

エンコーディング値は null です。

エンコーディング値は Unicode です。

または

ヘッダーは既に送信されています。

注釈

このHeaderEncodingプロパティを使用すると、応答ヘッダーのオブジェクトを無効にしたり、オブジェクトを使用UTF7EncodingASCIIEncodingUnicodeEncodingして変更EncodingしたりUTF8Encodingできるようになります。 既定のエンコード値はクラスです UTF8Encoding

プロパティの種類を変更することで、特定の HeaderEncoding 悪意のある攻撃のリスクを高めたり、応答ヘッダーを介して機密データを送信したりする可能性があります。 ヘッダーインジェクション攻撃は、応答のプロパティを既定の設定のままに HeaderEncoding することで、部分的に回避できます。 脆弱なアプリケーションに対する攻撃は、応答ヘッダーの一部として、委託されたデータをエコー バックする可能性があります。 ヘッダー内 HeaderEncoding の継続行の要件のために無効になっている場合、または信頼されていないデータの結果に基づいてヘッダーが構築されている場合は、応答ストリームに送信する前にヘッダー データを検証する必要があります。

適用対象