Partage via


HttpEncoder.HtmlEncode(String, TextWriter) Méthode

Définition

Encode une chaîne sous la forme d'une chaîne encodée en HTML.

protected public:
 virtual void HtmlEncode(System::String ^ value, System::IO::TextWriter ^ output);
protected internal virtual void HtmlEncode (string value, System.IO.TextWriter output);
abstract member HtmlEncode : string * System.IO.TextWriter -> unit
override this.HtmlEncode : string * System.IO.TextWriter -> unit
Protected Friend Overridable Sub HtmlEncode (value As String, output As TextWriter)

Paramètres

value
String

Chaîne à encoder.

output
TextWriter

TextWriter dans lequel écrire la valeur encodée.

Exceptions

output a la valeur null.

Remarques

Le tableau suivant répertorie les séquences de caractères que la logique d’encodage ASP.NET peut décoder.

Caractère Encodé en tant que
< (Chevron gauche) &lt;
> (Chevron droit) &gt;
" (guillemets doubles) &quot;
& (esperluette) &amp;
\ vers &#92;
Caractères ASCII compris entre 160 et 255 &#NNN;, où NNN est le code de caractère décimal à trois chiffres

Si vous substituez la HtmlEncode méthode, vous devez produire une sortie qui est également sécurisée dans des attributs HTML à deux guillemets ou entre guillemets simples. Cela prend en charge l’analyse par le moteur Razor, où le balisage et le code peuvent être combinés, par exemple <tag attr="@value"> . En outre, l’opérateur @ ne prend pas en compte le contexte lorsqu’il est traité par le moteur Razor. par conséquent, il appelle HtmlEncode plutôt que HtmlAttributeEncode .

S’applique à