HttpEncoder.HtmlEncode(String, TextWriter) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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) |
< |
> (crochet droit) |
> |
" (guillemets doubles) |
" |
& (esperluette) |
& |
\ (antislash) |
\ |
| 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.