HttpWebRequestElement.UseUnsafeHeaderParsing 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
設定此屬性會忽略 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 會有安全影響,因此只有在需要向下相容伺服器時才應啟用。