HttpEncoder Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Fornisce la logica di codifica e decodifica.
public ref class HttpEncoder
public class HttpEncoder
type HttpEncoder = class
Public Class HttpEncoder
- Ereditarietà
-
HttpEncoder
- Derivato
Commenti
La classe contiene la logica di codifica e decodifica usata dai metodi nelle classi, ad HttpUtilityesempio , HttpServerUtilitye HttpResponseHeader.
È possibile ereditare dalla HttpEncoder classe ed eseguire l'override del relativo comportamento per personalizzare il comportamento di codifica e decodifica predefinito di ASP.NET. Impostare quindi la EncoderType proprietà della classe per configurare la HttpRuntimeSection classe personalizzata.
Una classe personalizzata per la codifica e la decodifica che deriva da HttpEncoder può eseguire l'override della codifica ASP.NET predefinita e del comportamento di decodifica o modificare solo gli aspetti selezionati.
È possibile configurare il tipo di codifica personalizzato per in ASP.NET per sostituire o integrare il comportamento di codifica seguente:
Codifica HTML
Codifica degli attributi HTML
Codifica URL
Codifica del percorso URL
Codifica del nome e del valore dell'intestazione HTTP
Per impostazione predefinita, le applicazioni ASP.NET sono configurate per l'uso del tipo per tutta la AntiXssEncoder codifica di output.
L'esempio seguente di un file di Web.config a livello di applicazione mostra come viene impostato il AntiXssEncoder tipo per un'applicazione ASP.NET:
<httpRuntime requestValidationMode="4.5" encoderType="System.Web.Security.AntiXss.AntiXssEncoder, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
L'impostazione di configurazione nell'esempio imposta la AntiXssEncoder classe per eseguire tutta la codifica di output nell'applicazione. Per altre informazioni, vedere la panoramica della AntiXssEncoder classe.
Note per gli eredi
Quando si crea una classe di codificatore personalizzata ed si esegue l'override dei metodi di base della classe base, il codificatore derivato potrebbe generare un'eccezione da uno dei metodi sottoposti a override. Nei casi seguenti, tuttavia, la generazione di un'eccezione di questo tipo potrebbe causare un comportamento imprevisto in ASP.NET:
Se ASP.NET esegue il rendering di una pagina di errore causata da un'eccezione non gestita generata da un codificatore personalizzato, ASP.NET non tenta di codificare l'output degli errori chiamando nel codificatore personalizzato. In questo modo si evitano condizioni di errore ricorsive.
Quando ASP.NET invia intestazioni HTTP a IIS, ASP.NET non ha alcun provisioning per le eccezioni non gestite. Di conseguenza, verrà eseguito il rendering della pagina di errore standard ASP.NET (se le impostazioni di configurazione consentono di visualizzare questa pagina).
Costruttori
| Nome | Descrizione |
|---|---|
| HttpEncoder() |
Inizializza una nuova istanza della classe HttpEncoder. |
Proprietà
| Nome | Descrizione |
|---|---|
| Current |
Ottiene o imposta il HttpEncoder tipo che verrà utilizzato in un'applicazione. |
| Default |
Ottiene un riferimento al codificatore predefinito per ASP.NET. |
Metodi
| Nome | Descrizione |
|---|---|
| Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
| GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
| GetType() |
Ottiene il Type dell'istanza corrente. (Ereditato da Object) |
| HeaderNameValueEncode(String, String, String, String) |
Codifica un nome di intestazione e un valore in una stringa che può essere usata come intestazione HTTP. |
| HtmlAttributeEncode(String, TextWriter) |
Codifica un valore in ingresso in una stringa che può essere inserita in un attributo HTML delimitato tramite virgolette singole o doppie. |
| HtmlDecode(String, TextWriter) |
Decodifica un valore da una stringa con codifica HTML. |
| HtmlEncode(String, TextWriter) |
Codifica una stringa in una stringa con codifica HTML. |
| JavaScriptStringEncode(String) |
Codifica una stringa. |
| MemberwiseClone() |
Crea una copia superficiale del Objectcorrente. (Ereditato da Object) |
| ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
| UrlEncode(Byte[], Int32, Int32) |
Codifica una matrice di caratteri non consentiti in un URL in un equivalente di entità carattere esadecimale. |
| UrlPathEncode(String) |
Codifica una sottosezione di un URL. |