HttpEncoder Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Proporciona lógica de codificación y descodificación.
public ref class HttpEncoder
public class HttpEncoder
type HttpEncoder = class
Public Class HttpEncoder
- Herencia
-
HttpEncoder
- Derivado
Comentarios
La clase contiene la lógica de codificación y descodificación que usan los métodos en clases como HttpUtility, HttpServerUtilityy HttpResponseHeader.
Puede heredar de la HttpEncoder clase e invalidar su comportamiento para personalizar el comportamiento predeterminado de codificación y descodificación de ASP.NET. A continuación, establezca la EncoderType propiedad de la HttpRuntimeSection clase para configurar la clase personalizada.
Una clase personalizada para codificar y descodificar que deriva de HttpEncoder puede invalidar el comportamiento de codificación y descodificación integrados ASP.NET o cambiar solo los aspectos seleccionados.
Puede configurar el tipo de codificación personalizado para en ASP.NET reemplazar o complementar el siguiente comportamiento de codificación:
Codificación HTML
Codificación de atributos HTML
Codificación de direcciones URL
Codificación de ruta de acceso url
Codificación de nombre y valor de encabezado HTTP
De forma predeterminada, ASP.NET aplicaciones están configuradas para usar el AntiXssEncoder tipo para toda la codificación de salida.
En el ejemplo siguiente de un archivo de Web.config de nivel de aplicación se muestra cómo se establece el AntiXssEncoder tipo para una aplicación de ASP.NET:
<httpRuntime requestValidationMode="4.5" encoderType="System.Web.Security.AntiXss.AntiXssEncoder, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
El valor de configuración del ejemplo establece la AntiXssEncoder clase para realizar toda la codificación de salida en la aplicación. Para obtener más información, consulte la información general de la AntiXssEncoder clase.
Notas a los desarrolladores de herederos
Al crear una clase de codificador personalizada e invalidar los métodos base de la clase base, el codificador derivado podría producir una excepción de cualquiera de los métodos invalidados. Sin embargo, en los siguientes casos, producir esta excepción podría provocar un comportamiento inesperado en ASP.NET:
Si ASP.NET representa una página de error causada por una excepción no controlada que se produjo desde un codificador personalizado, ASP.NET no intenta codificar su salida de error llamando al codificador personalizado. Esto evita condiciones de error recursivas.
Cuando ASP.NET envía encabezados HTTP a IIS, ASP.NET no tiene aprovisionamiento para excepciones no controladas. Por lo tanto, se representará la página de error estándar ASP.NET (si la configuración permite mostrar esta página).
Constructores
HttpEncoder() |
Inicializa una nueva instancia de la clase HttpEncoder. |
Propiedades
Current |
Obtiene o establece el tipo de HttpEncoder que se usará en una aplicación. |
Default |
Obtiene una referencia al codificador predeterminado de ASP.NET. |
Métodos
Equals(Object) |
Determina si el objeto especificado es igual que el objeto actual. (Heredado de Object) |
GetHashCode() |
Sirve como la función hash predeterminada. (Heredado de Object) |
GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
HeaderNameValueEncode(String, String, String, String) |
Codifica el nombre y el valor de un encabezado en una cadena que se puede usar como encabezado HTTP. |
HtmlAttributeEncode(String, TextWriter) |
Codifica un valor de entrada en una cadena que se puede insertar en un atributo HTML delimitado con comillas simples o dobles. |
HtmlDecode(String, TextWriter) |
Descodifica un valor de una cadena con código HTML. |
HtmlEncode(String, TextWriter) |
Codifica una cadena en una cadena HTML. |
JavaScriptStringEncode(String) |
Codifica una cadena. |
MemberwiseClone() |
Crea una copia superficial del Object actual. (Heredado de Object) |
ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |
UrlEncode(Byte[], Int32, Int32) |
Codifica una matriz de caracteres no permitidos en las direcciones URL en un equivalente de la entidad de caracteres hexadecimales. |
UrlPathEncode(String) |
Codifica una subsección de una dirección URL. |