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 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) |
< |
> (Chevron droit) |
> |
" (guillemets doubles) |
" |
& (esperluette) |
& |
\ vers |
\ |
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 .