HttpEncoder.HtmlEncode(String, TextWriter) Méthode

Définition

Encode une chaîne dans une chaîne encodée 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

Enregistreur de texte 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é comme
< (crochet gauche) &lt;
> (crochet droit) &gt;
" (guillemets doubles) &quot;
& (esperluette) &amp;
\ (antislash) &#92;
Caractères ASCII de 160 à 255 &#NNN;, où NNN est le code décimal à trois chiffres

Si vous remplacez la HtmlEncode méthode, vous devez produire une sortie qui est également sécurisée dans les attributs HTML entre guillemets doubles ou entre guillemets simples. Cela permet d’analyser par le moteur Razor, où le balisage et le code peuvent être combinés, tels que <tag attr="@value ».>. En outre, l’opérateur @ n’est pas conscient du contexte lorsqu’il est traité par le moteur Razor, il appelle HtmlEncode donc plutôt que HtmlAttributeEncode.

S’applique à