HttpWebRequestElement.UseUnsafeHeaderParsing Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 false
festgelegt 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
oderfalse
festgelegt ist.
Wenn ein Protokollverstoß auftritt, wird eine WebException Ausnahme ausgelöst, wobei die status auf ServerProtocolViolationfestgelegt ist. Wenn die UseUnsafeHeaderParsing
-Eigenschaft auf true
festgelegt 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.