AntiXssEncoder.HtmlAttributeEncode(String, TextWriter) Metodo

Definizione

Codifica e restituisce la stringa specificata da usare in un attributo HTML.

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

Parametri

value
String

Stringa da codificare.

output
TextWriter

Writer di testo da usare per restituire la stringa.

Commenti

Questo metodo codifica tutti i caratteri tranne quelli inclusi nell'elenco sicuro. I caratteri vengono codificati usando &#DECIMAL; la notazione.

Note

Inserire virgolette doppie (" ") o virgolette singole (' ') intorno alla stringa risultante prima di aggiungerla a una pagina.

Nella tabella seguente sono elencati i caratteri sicuri predefiniti. Tutti provengono dall'intervallo di caratteri Unicode C0 Controls e Basic Latin , a meno che non sia indicato nella colonna Descrizione.

Caratteri Description
A-Z Caratteri alfabetici latini maiuscoli
a - z Caratteri alfabetici latini minuscoli
0-9 Numeri
! Punto esclamativo
# Segno numerico, hash
$ Simbolo di dollaro/euro
% Segno di percentuale
( ) Parentesi
* Asterisco
+ Segno di addizione
, Comma
- Trattino, meno
. Punto, punto, arresto completo
/ Barra
: Due punti
; Semicolon
= Segno di uguale
? Punto interrogativo
@ Commercial at-sign
[ ] Parentesi quadre
\ Barra rovesciata
^ Accento circonflesso
_ Carattere di sottolineatura
` Accento grave
{ } Parentesi graffe, parentesi graffe
| Linea verticale
~ Tilde
0x00A1 - 0x00AC Caratteri speciali tra 0x00A1 (161 decimale) e 0x00AC (172 decimali) dall'intervallo di caratteri Unicode C1 Controls e Latin-1 Supplement .
0x00AE - 0x00FF Caratteri speciali tra 0x00AE (174 decimali) e 0x00FF (255 decimali) dall'intervallo di caratteri Unicode C1 Controls e Latin-1 Supplement .
0x0100 - 0x017F Caratteri tra 0x0100 (256 decimali) e 0x017F (383 decimali). (Intervallo di caratteri Unicode latino-esteso-A ).
0x0180 - 0x024F Caratteri tra 0x0180 (384 decimali) e 0x024F (591 decimale). (Intervallo di caratteri Latin-Extended-B Unicode).
0x0250 - 0x02AF Caratteri tra 0x0250 (592 decimali) e 0x02AF (687 decimali). Intervallo di caratteri Estensioni IPA Unicode.
0x02B0 - 0x02FF Caratteri compresi tra 0x02B0 (688 decimali) e 0x02FF (767 decimali). Intervallo di caratteri Lettere di spaziatura Unicode.
0x0300 - 0x036F Caratteri tra 0x0300 (768 decimali) e 0x036F (879 decimali). Intervallo di caratteri Segni diacritici Unicode.

Nella tabella seguente sono elencati esempi di input e output codificati corrispondenti.

Esempi di input Output codificati
alert('XSS Attack!'); alert('XSS Attack!');
<script>alert('XSS Attack!');</script> &lt;script&gt;alert(&#39;XSS Attack!&#39;);&lt;/script&gt;
alert('XSSあAttack!'); alert(&#39;XSS&#12354;Attack!&#39;);
user@contoso.com user@contoso.com
"Anti-Cross Site Scripting Namespace" &quot;Anti-Cross Site Scripting Namespace&quot;

Per personalizzare l'elenco sicuro, chiamare il MarkAsSafe metodo .

Si applica a