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é
Booléen qui indique si cette propriété a été définie.
- Attributs
Remarques
Lorsque cette propriété a la false
valeur , 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
oufalse
.
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 UseUnsafeHeaderParsing
true
valeur , 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.