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 utilizzare per restituire la stringa.

Commenti

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

Nota

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 e Carattere latino di base , a meno che non sia indicato nella colonna Description.

Caratteri Descrizione
A-Z Caratteri alfabetici latini maiuscoli
a-z Caratteri alfabetici latini minuscoli
0-9 Numeri
! Punto esclamativo
# Segno numero, hash
$ Segno di dollaro
% Segno di percentuale
( ) Parentesi
* Asterisco
+ Segno più
, Virgola
- Trattino, meno
. Punto, punto, arresto completo
/ Barra
: Due punti
; Semicolon
= Segno di uguale
? Punto interrogativo
@ Firma commerciale
[ ] Parentesi quadre
\ Barra rovesciata
^ Cursore
_ 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 carattere.
0x00AE - 0x00FF Caratteri speciali tra 0x00AE (174 decimali) e 0x00FF (255 decimali) dall'intervallo di caratteri Unicode C1 Controls and Latin-1 Supplement character(1).
0x0100 - 0x017F Caratteri tra 0x0100 (256 decimali) e 0x017F (383 decimali). L'intervallo di caratteri Unicode Latin-Extended-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 decimale). Intervallo di caratteri Estensioni IPA Unicode.
0x02B0 - 0x02FF Caratteri tra 0x02B0 (688 decimali) e 0x02FF (767 decimale). Intervallo di caratteri Lettere di spaziatura Unicode.
0x0300 - 0x036F Caratteri tra 0x0300 (768 decimali) e 0x036F (879 decimale). L'intervallo di caratteri Diacritical Mark di combinazione 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&#32;Site&#32;Scripting&#32;Namespace&quot;

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

Si applica a