Share via


HttpWebRequestElement.UseUnsafeHeaderParsing Propriété

Définition

La définition de cette propriété ignore les erreurs de validation qui se produisent pendant l'analyse 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

Valeur de propriété

Booléen qui indique si cette propriété a été définie.

Attributs

Remarques

Lorsque cette propriété a la falsevaleur , les validations suivantes sont effectuées lors de l’analyse HTTP :

  • Dans le code de fin de ligne, utilisez CRLF ; L’utilisation de CR ou LF seule n’est pas autorisée.

  • Les noms d’en-têtes ne doivent pas contenir d’espaces.

  • S’il existe plusieurs lignes status, toutes les lignes status supplémentaires sont traitées comme des paires nom/valeur d’en-tête malformées.

  • La ligne status doit avoir une description status, en plus d’un code status.

  • Les noms d’en-tête ne peuvent pas contenir de caractères non ASCII. Cette validation est effectuée si cette propriété a la valeur true ou false.

Lorsqu’une violation de protocole se produit, une WebException exception est levée avec le status défini sur ServerProtocolViolation. Si la propriété a la UseUnsafeHeaderParsingtruevaleur , les erreurs de validation sont ignorées.

La définition de cette propriété sur true a des implications en matière de sécurité. Cette opération ne doit donc être effectuée que si la compatibilité descendante avec un serveur est requise.

S’applique à