Freigeben über


HttpWebRequestElement.UseUnsafeHeaderParsing Eigenschaft

Definition

Durch das Festlegen dieser Eigenschaft werden Validierungsfehler ignoriert, die während der HTTP-Analyse auftreten.

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

Eigenschaftswert

Ein boolescher Wert, der angibt, ob diese Eigenschaft festgelegt wurde.

Attribute

Hinweise

Wenn diese Eigenschaft auf falsefestgelegt ist, werden während der HTTP-Analyse die folgenden Überprüfungen ausgeführt:

  • Verwenden Sie im End-of-Line-Code CRLF; Die Verwendung von CR oder LF allein ist nicht zulässig.

  • Headernamen dürfen keine Leerzeichen enthalten.

  • Wenn mehrere status Zeilen vorhanden sind, werden alle zusätzlichen status Zeilen als falsch formatierte Headernamen-Wert-Paare behandelt.

  • Die status Zeile muss zusätzlich zu einem status Code eine status Beschreibung aufweisen.

  • Headernamen dürfen keine Nicht-ASCII-Zeichen enthalten. Diese Überprüfung wird unabhängig davon durchgeführt, ob diese Eigenschaft auf true oder falsefestgelegt ist.

Wenn ein Protokollverstoß auftritt, wird eine WebException Ausnahme ausgelöst, wobei die status auf ServerProtocolViolationfestgelegt ist. Wenn die UseUnsafeHeaderParsing -Eigenschaft auf truefestgelegt ist, werden Validierungsfehler ignoriert.

Das Festlegen dieser Eigenschaft auf true hat Auswirkungen auf die Sicherheit, sodass dies nur erfolgen sollte, wenn Abwärtskompatibilität mit einem Server erforderlich ist.

Gilt für: