HttpWebRequestElement.UseUnsafeHeaderParsing プロパティ

定義

このプロパティを設定すると、HTTP 解析中に発生する検証エラーは無視されます。

public:
 property bool UseUnsafeHeaderParsing { bool get(); void set(bool value); };
[System.Configuration.ConfigurationProperty("useUnsafeHeaderParsing", DefaultValue=false)]
public bool UseUnsafeHeaderParsing { get; set; }
[<System.Configuration.ConfigurationProperty("useUnsafeHeaderParsing", DefaultValue=false)>]
member this.UseUnsafeHeaderParsing : bool with get, set
Public Property UseUnsafeHeaderParsing As Boolean

プロパティ値

このプロパティが設定されているかどうかを示すブール値。

属性

注釈

このプロパティを false に設定すると、HTTP 解析中に次の検証が実行されます。

  • 行末コードでは、CRLF を使用します。CR または LF のみを使用することはできません。

  • ヘッダー名にはスペースを含めないようにしてください。

  • 複数のステータス行が存在する場合、追加のすべてのステータス行は、不正なヘッダー名と値のペアとして扱われます。

  • ステータス 行には、ステータス コードに加えて、ステータスの説明が必要です。

  • ヘッダー名に ASCII 以外の文字を含めることはできません。 この検証は、このプロパティが true に設定されているか、 falseに設定されているかに関係なく実行されます。

プロトコル違反が発生すると、状態が ServerProtocolViolation に設定されたWebException例外がスローされます。 UseUnsafeHeaderParsing プロパティが true に設定されている場合、検証エラーは無視されます。

このプロパティを true に設定するとセキュリティが影響を受けるので、サーバーとの下位互換性が必要な場合にのみ行う必要があります。

適用対象