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é

Boolean qui indique si cette propriété a été définie.

Attributs

Remarques

Lorsque cette propriété est définie falsesur , 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 seul n’est pas autorisée.

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

  • Si plusieurs lignes d’état existent, toutes les lignes d’état supplémentaires sont traitées comme des paires nom/valeur d’en-tête mal formées.

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

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

Lorsqu’une violation de protocole se produit, une WebException exception est levée avec l’état défini sur ServerProtocolViolation. Si la UseUnsafeHeaderParsing propriété est définie truesur , les erreurs de validation sont ignorées.

Si cette propriété true a des implications en matière de sécurité, elle ne doit donc être effectuée que si la compatibilité descendante avec un serveur est requise.

S’applique à