HttpWebRequestElement.UseUnsafeHeaderParsing Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
trueoufalse.
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.