次の方法で共有


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 以外の文字を含めることはできません。 この検証は、このプロパティが または に設定されているかどうかにtruefalse関係なく実行されます。

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

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

適用対象