HttpEncoder Klas

Definitie

Biedt coderings- en decoderingslogica.

public ref class HttpEncoder
public class HttpEncoder
type HttpEncoder = class
Public Class HttpEncoder
Overname
HttpEncoder
Afgeleid

Opmerkingen

De klasse bevat coderings- en decoderingslogica die wordt gebruikt door methoden in klassen zoals HttpUtility, HttpServerUtilityen HttpResponseHeader.

U kunt de klasse HttpEncoder overnemen en het gedrag ervan overschrijven om het standaardgedrag van codering en decodering van ASP.NET aan te passen. Vervolgens stelt u de EncoderType eigenschap van de HttpRuntimeSection klasse in om uw aangepaste klasse te configureren.

Een aangepaste klasse voor codering en decodering die is afgeleid van HttpEncoder kan het ingebouwde ASP.NET gedrag voor codering en decoderen overschrijven of alleen geselecteerde aspecten ervan wijzigen.

U kunt het aangepaste coderingstype configureren voor in ASP.NET om het volgende coderingsgedrag te vervangen of aan te vullen:

  • HTML-codering

  • Codering van HTML-kenmerk

  • URL-codering

  • URL-padcodering

  • Codering van HTTP-headernaam en headerwaarde

Standaard zijn ASP.NET toepassingen geconfigureerd voor het gebruik van het type AntiXssEncoder voor alle uitvoercodering.

In het volgende voorbeeld van een Web.config-bestand op toepassingsniveau ziet u hoe het type AntiXssEncoder is ingesteld voor een ASP.NET-toepassing:

<httpRuntime requestValidationMode="4.5" encoderType="System.Web.Security.AntiXss.AntiXssEncoder, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>

Met de configuratie-instelling in het voorbeeld wordt de AntiXssEncoder klasse ingesteld om alle uitvoercoderingen in de toepassing uit te voeren. Zie het AntiXssEncoder klasoverzicht voor meer informatie.

Notities voor overnemers

Wanneer u een aangepaste encoderklasse maakt en de basismethoden van de basisklasse overschrijft, kan de afgeleide encoder een uitzondering genereren van een van de overschreven methoden. In de volgende gevallen kan het genereren van een dergelijke uitzondering echter leiden tot onverwacht gedrag in ASP.NET:

  • Als ASP.NET een foutpagina weergeeft die wordt veroorzaakt door een niet-verwerkte uitzondering die is gegenereerd vanuit een aangepaste encoder, probeert ASP.NET de foutuitvoer niet te coderen door de aangepaste encoder aan te roepen. Dit voorkomt recursieve foutvoorwaarden.

  • Wanneer ASP.NET HTTP-headers naar IIS verzendt, heeft ASP.NET geen inrichting voor niet-verwerkte uitzonderingen. Daarom wordt de standaard-ASP.NET foutpagina weergegeven (als configuratie-instellingen toestaan dat deze pagina wordt weergegeven).

Constructors

Name Description
HttpEncoder()

Initialiseert een nieuw exemplaar van de HttpEncoder klasse.

Eigenschappen

Name Description
Current

Hiermee haalt u het HttpEncoder type op dat in een toepassing wordt gebruikt of stelt u dit in.

Default

Hiermee haalt u een verwijzing op naar de standaardcoderingsprogramma voor ASP.NET.

Methoden

Name Description
Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
HeaderNameValueEncode(String, String, String, String)

Codeert een headernaam en -waarde in een tekenreeks die kan worden gebruikt als een HTTP-header.

HtmlAttributeEncode(String, TextWriter)

Codeert een binnenkomende waarde in een tekenreeks die kan worden ingevoegd in een HTML-kenmerk dat wordt gescheiden met enkele of dubbele aanhalingstekens.

HtmlDecode(String, TextWriter)

Decodeert een waarde uit een met HTML gecodeerde tekenreeks.

HtmlEncode(String, TextWriter)

Codeert een tekenreeks in een met HTML gecodeerde tekenreeks.

JavaScriptStringEncode(String)

Codeert een tekenreeks.

MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)
UrlEncode(Byte[], Int32, Int32)

Codeert een matrix met tekens die niet zijn toegestaan in een URL in een hexadecimale tekenentiteitsequivalent.

UrlPathEncode(String)

Codeert een subsectie van een URL.

Van toepassing op

Zie ook