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

屬性值

指出這個屬性是否已設定的布林值 (Boolean)。

屬性

備註

當此屬性設定為 false時,會在 HTTP 剖析期間執行下列驗證:

  • 在行尾程序代碼中,使用CRLF;不允許單獨使用CR或LF。

  • 標頭名稱不應該有空格。

  • 如果有多個狀態行存在,則所有其他狀態行都會被視為格式不正確的標頭名稱/值組。

  • 除了狀態代碼之外,狀態行還必須有狀態描述。

  • 標頭名稱不能有非 ASCII 字元。 這個驗證會執行,這個屬性是設定為 truefalse

發生通訊協議違規時, WebException 會擲回狀態設定 ServerProtocolViolation為的例外狀況。 UseUnsafeHeaderParsing如果屬性設定true為 ,則會忽略驗證錯誤。

將這個屬性設定為 true 具有安全性影響,因此只有在需要與伺服器回溯相容性時,才應該這麼做。

適用於