Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo AntiXssEncoder.HtmlEncode (String, Boolean)

.NET Framework (current version)
 

Data di pubblicazione: luglio 2016

Codifica la stringa specificata da usare come testo nel markup HTML e facoltativamente specifica se usare le entità denominate HTML 4.0.

Spazio dei nomi:   System.Web.Security.AntiXss
Assembly:  System.Web (in System.Web.dll)

public static string HtmlEncode(
	string input,
	bool useNamedEntities
)

Parametri

input
Type: System.String

Stringa da codificare.

useNamedEntities
Type: System.Boolean

true per usare entità denominate HTML 4.0 per determinate codifiche dei caratteri, false per codificare solo tramite notazione &#DECIMAL;.

Valore restituito

Type: System.String

Stringa codificata.

Exception Condition
T:Microsoft.Security.Application.InvalidUnicodeValueException

inputcontiene un carattere che contiene un valore Unicode valido.

T:Microsoft.Security.Application.InvalidSurrogatePairException

inputcontiene un punto di codice surrogato alto che non è seguito da un punto di codice surrogato basso.

-oppure-

inputcontiene un punto di codice surrogato basso non può essere preceduto da un punto di codice surrogato alto.

Questo metodo codifica tutti i caratteri tranne quelle nell'elenco. Caratteri vengono codificati utilizzando &#DECIMAL; notazione.

System_CAPS_noteNota

Inserire le virgolette doppie ("") o virgolette singole (' ') racchiudere la stringa risulta prima di aggiungerlo a una pagina.

Nella tabella seguente sono elencati i caratteri provvisoria predefinito.

Grafico di codice Unicode

Caratteri

Descrizione

C0 Controls and Basic Latin

A-Z

Caratteri alfabetici latini maiuscoli

C0 Controls and Basic Latin

-z

Caratteri alfabetici latini minuscoli

C0 Controls and Basic Latin

0-9

Numeri

C0 Controls and Basic Latin

(Spazio)

Spazio

C0 Controls and Basic Latin

!

Punto esclamativo

C0 Controls and Basic Latin

#

Simbolo di cancelletto, hash

C0 Controls and Basic Latin

$

Segno di dollaro

C0 Controls and Basic Latin

%

Segno di percentuale

C0 Controls and Basic Latin

( )

Tra parentesi

C0 Controls and Basic Latin

*

Asterisco

C0 Controls and Basic Latin

+

Segno di addizione

C0 Controls and Basic Latin

,

Virgola

C0 Controls and Basic Latin

-

Trattino meno

C0 Controls and Basic Latin

.

Punto, arresto totale

C0 Controls and Basic Latin

/

Barra

C0 Controls and Basic Latin

:

I due punti

C0 Controls and Basic Latin

;

Punto e virgola

C0 Controls and Basic Latin

=

Segno di uguale.

C0 Controls and Basic Latin

?

Punto interrogativo

C0 Controls and Basic Latin

@

Commerciale

C0 Controls and Basic Latin

[ ]

Le parentesi quadre

C0 Controls and Basic Latin

\

Barra rovesciata

C0 Controls and Basic Latin

^

Punto di inserimento

C0 Controls and Basic Latin

_

Sottolineato

C0 Controls and Basic Latin

`

Accento

C0 Controls and Basic Latin

{ }

Parentesi graffe, parentesi graffe

C0 Controls and Basic Latin

|

Linea verticale

C0 Controls and Basic Latin

~

Tilde

C1 Controls and Latin-1 Supplement

0x00A1 - 0x00AC

Caratteri speciali tra 0x00A1 (161 decimale) e 0x00AC (172 decimale). Vengono codificati i caratteri in questo intervallo quando useNamedEntities è true.

C1 Controls and Latin-1 Supplement

0x00AE - 0x00FF

Caratteri speciali tra 0x00AE (174 decimale) e 0x00FF (valore decimale 255). Vengono codificati i caratteri in questo intervallo quando useNamedEntities è true.

Latin Extended-A

0x0100 - 0x017F

Latino esteso caratteri tra 0x0100 (256 decimale) e 0x017F (383 decimale).

Latin Extended-B

0x0180 - 0x024F

Latino esteso caratteri tra 0x0180 (384 decimale) e 0x024F (591 decimale).

IPA Extensions

0x0250 - 0x02AF

Caratteri di estensione IPA tra 0x0250 (592 decimale) e 0x02AF (687 decimale).

Spacing Modifier Letters

0x02B0 - 0x02FF

Spaziatura caratteri lettera di modificatore tra 0x02B0 (688 decimale) e 0x02FF (767 decimale).

Combining Diacritical Marks

0x0300 - 0x036F

La combinazione di caratteri segno diacritico tra 0x0300 (768 decimale) e 0x036F (879 decimale).

Nella tabella seguente sono elencati esempi di input e output con codificato corrispondente.

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, chiamare il MarkAsSafe metodo.

.NET Framework
Disponibile da 4.5
Torna all'inizio
Mostra: