語言

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,都會進行此驗證。

當協定違規發生時, WebException 會拋出一個異常,狀態設為 ServerProtocolViolation。 若 UseUnsafeHeaderParsing 屬性設定為 true,則會忽略驗證錯誤。

將此屬性設為 true 會有安全影響,因此只有在需要向下相容伺服器時才應啟用。

適用於