HttpEncoder Classe
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.
Fournit l’encodage et la logique de décodage.
public ref class HttpEncoder
public class HttpEncoder
type HttpEncoder = class
Public Class HttpEncoder
- Héritage
-
HttpEncoder
- Dérivé
Remarques
La classe contient l’encodage et la logique de décodage utilisées par des méthodes dans des classes telles que HttpUtility, HttpServerUtilityet HttpResponseHeader.
Vous pouvez hériter de la HttpEncoder classe et remplacer son comportement pour personnaliser le comportement d’encodage et de décodage par défaut de ASP.NET. Vous définissez ensuite la EncoderType propriété de la HttpRuntimeSection classe pour configurer votre classe personnalisée.
Une classe personnalisée pour l’encodage et le décodage qui dérive de HttpEncoder peut remplacer le comportement d’encodage et de décodage intégré ASP.NET ou modifier uniquement les aspects sélectionnés de celui-ci.
Vous pouvez configurer le type d’encodage personnalisé dans ASP.NET pour remplacer ou compléter le comportement d’encodage suivant :
Encodage HTML
Encodage d’attribut HTML
Encodage d’URL
Encodage du chemin d’URL
Nom d’en-tête HTTP et encodage de valeur d’en-tête
Par défaut, ASP.NET applications sont configurées pour utiliser le AntiXssEncoder type pour l’encodage de sortie.
L’exemple suivant d’un fichier Web.config au niveau de l’application montre comment le AntiXssEncoder type est défini pour une application ASP.NET :
<httpRuntime requestValidationMode="4.5" encoderType="System.Web.Security.AntiXss.AntiXssEncoder, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
Le paramètre de configuration de l’exemple définit la AntiXssEncoder classe pour effectuer tout l’encodage de sortie dans l’application. Pour plus d’informations, consultez la vue d’ensemble de la AntiXssEncoder classe.
Notes pour les héritiers
Lorsque vous créez une classe d’encodeur personnalisée et remplacez les méthodes de base de la classe de base, l’encodeur dérivé peut lever une exception de l’une des méthodes substituées. Toutefois, dans les cas suivants, la levée d’une telle exception peut entraîner un comportement inattendu dans ASP.NET :
Si ASP.NET affiche une page d’erreur provoquée par une exception non gérée levée à partir d’un encodeur personnalisé, ASP.NET n’essaie pas d’encoder sa sortie d’erreur en appelant l’encodeur personnalisé. Cela évite les conditions d’erreur récursives.
Lorsque ASP.NET envoie des en-têtes HTTP à IIS, ASP.NET n’a pas de provision pour les exceptions non gérées. Par conséquent, la page d’erreur de ASP.NET standard est affichée (si les paramètres de configuration permettent à cette page d’être affichée).
Constructeurs
| Nom | Description |
|---|---|
| HttpEncoder() |
Initialise une nouvelle instance de la classe HttpEncoder. |
Propriétés
| Nom | Description |
|---|---|
| Current |
Obtient ou définit le HttpEncoder type qui sera utilisé dans une application. |
| Default |
Obtient une référence à l’encodeur par défaut pour ASP.NET. |
Méthodes
| Nom | Description |
|---|---|
| Equals(Object) |
Détermine si l’objet spécifié est égal à l’objet actuel. (Hérité de Object) |
| GetHashCode() |
Sert de fonction de hachage par défaut. (Hérité de Object) |
| GetType() |
Obtient la Type de l’instance actuelle. (Hérité de Object) |
| HeaderNameValueEncode(String, String, String, String) |
Encode un nom d’en-tête et une valeur dans une chaîne qui peut être utilisée comme en-tête HTTP. |
| HtmlAttributeEncode(String, TextWriter) |
Encode une valeur entrante dans une chaîne qui peut être insérée dans un attribut HTML délimité à l’aide de guillemets simples ou doubles. |
| HtmlDecode(String, TextWriter) |
Décode une valeur à partir d’une chaîne encodée HTML. |
| HtmlEncode(String, TextWriter) |
Encode une chaîne dans une chaîne encodée HTML. |
| JavaScriptStringEncode(String) |
Encode une chaîne. |
| MemberwiseClone() |
Crée une copie superficielle du Objectactuel. (Hérité de Object) |
| ToString() |
Retourne une chaîne qui représente l’objet actuel. (Hérité de Object) |
| UrlEncode(Byte[], Int32, Int32) |
Encode un tableau de caractères qui ne sont pas autorisés dans une URL en équivalent hexadécimal d’entité de caractères. |
| UrlPathEncode(String) |
Encode une sous-section d’une URL. |