AntiXssEncoder.UrlEncode Metodo

Definizione

Codifica stringhe e matrici di byte da usare in un URL.

Overload

UrlEncode(String)

Codifica la stringa specificata da usare in un URL.

UrlEncode(String, Int32)

Codifica la stringa specificata da usare in un URL usando la tabella codici specificata.

UrlEncode(String, Encoding)

Codifica la stringa specificata da usare in un URL usando il tipo di codifica dei caratteri specificato.

UrlEncode(Byte[], Int32, Int32)

Codifica la matrice di byte specificata da usare in un URL, a partire dall'offset specificato nella matrice di byte e codificando il numero specificato di byte.

UrlEncode(String)

Codifica la stringa specificata da usare in un URL.

C#
public static string UrlEncode (string input);

Parametri

input
String

Stringa da codificare.

Restituisce

Stringa codificata.

Commenti

Questo metodo codifica tutti i caratteri tranne quelli inclusi nell'elenco sicuro. I caratteri vengono codificati usando %SINGLE_BYTE_HEX notazione.

Nella tabella seguente sono elencati i caratteri sicuri predefiniti. Tutti i caratteri provengono dall'intervallo di caratteri Unicode C0 Controls e Basic Latin.

Caratteri Descrizione
A-Z Caratteri alfabetici maiuscoli
a-z Caratteri alfabetici minuscoli
0-9 Numeri
- Trattino, meno
. Punto, punto, arresto completo
_ Sottolineare
~ Tilde

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

alert('XSS Attack!'); alert%28%27XSS%20Attack%21%27%29%3b
<script>alert('XSS Attack!');</script> %3cscript%3ealert%28%27XSS%20Attack%21%27%29%3b%3c%2fscript%3e
alert('XSSあAttack!'); alert%28%27XSS%e3%81%82Attack%21%27%29%3b
user@contoso.com user%40contoso.com
"Anti-Cross Site Scripting Namespace" %22Anti-Cross%20Site%20Scripting%20Namespace%22

Si applica a

.NET Framework 4.8.1 e altre versioni
Prodotto Versioni
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

UrlEncode(String, Int32)

Codifica la stringa specificata da usare in un URL usando la tabella codici specificata.

C#
public static string UrlEncode (string input, int codePage);

Parametri

input
String

Stringa da codificare.

codePage
Int32

Tabella codici da usare per codificare la stringa input.

Restituisce

Stringa codificata.

Commenti

Questo metodo codifica tutti i caratteri tranne quelli inclusi nell'elenco sicuro. I caratteri vengono codificati usando %SINGLE_BYTE_HEX notazione.

Nella tabella seguente sono elencati i caratteri sicuri predefiniti. Tutti i caratteri provengono dall'intervallo di caratteri Unicode C0 Controls e Basic Latin.

Tabella codici Unicode Caratteri Descrizione
A-Z Caratteri alfabetici maiuscoli
a-z Caratteri alfabetici minuscoli
0-9 Numeri
- Trattino, meno
. Punto, punto, arresto completo
_ Sottolineare
~ Tilde

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

alert('XSS Attack!'); alert%28%27XSS%20Attack%21%27%29%3b
<script>alert('XSS Attack!');</script> %3cscript%3ealert%28%27XSS%20Attack%21%27%29%3b%3c%2fscript%3e
alert('XSSあAttack!'); alert%28%27XSS%e3%81%82Attack%21%27%29%3b
user@contoso.com user%40contoso.com
"Anti-Cross Site Scripting Namespace" %22Anti-Cross%20Site%20Scripting%20Namespace%22

Si applica a

.NET Framework 4.8.1 e altre versioni
Prodotto Versioni
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

UrlEncode(String, Encoding)

Codifica la stringa specificata da usare in un URL usando il tipo di codifica dei caratteri specificato.

C#
public static string UrlEncode (string input, System.Text.Encoding inputEncoding);

Parametri

input
String

Stringa da codificare.

inputEncoding
Encoding

Tipo di codifica di input.

Restituisce

Stringa codificata.

Commenti

Questo metodo codifica tutti i caratteri tranne quelli inclusi nell'elenco sicuro. I caratteri vengono codificati usando %SINGLE_BYTE_HEX notazione.

Nella tabella seguente sono elencati i caratteri sicuri predefiniti. Tutti i caratteri provengono dall'intervallo di caratteri Unicode C0 Controls e Basic Latin.

Caratteri Descrizione
A-Z Caratteri alfabetici maiuscoli
a-z Caratteri alfabetici minuscoli
0-9 Numeri
- Trattino, meno
. Punto, punto, arresto completo
_ Sottolineare
~ Tilde

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

alert('XSS Attack!'); alert%28%27XSS%20Attack%21%27%29%3b
<script>alert('XSS Attack!');</script> %3cscript%3ealert%28%27XSS%20Attack%21%27%29%3b%3c%2fscript%3e
alert('XSSあAttack!'); alert%28%27XSS%e3%81%82Attack%21%27%29%3b
user@contoso.com user%40contoso.com
"Anti-Cross Site Scripting Namespace" %22Anti-Cross%20Site%20Scripting%20Namespace%22

Si applica a

.NET Framework 4.8.1 e altre versioni
Prodotto Versioni
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

UrlEncode(Byte[], Int32, Int32)

Codifica la matrice di byte specificata da usare in un URL, a partire dall'offset specificato nella matrice di byte e codificando il numero specificato di byte.

C#
protected internal override byte[] UrlEncode (byte[] bytes, int offset, int count);

Parametri

bytes
Byte[]

Matrice di byte da codificare.

offset
Int32

Indice del primo byte da codificare.

count
Int32

Numero di byte da codificare.

Restituisce

Byte[]

Matrice di byte codificata.

Commenti

Questo metodo codifica tutti i caratteri tranne quelli inclusi nell'elenco sicuro. I caratteri vengono codificati usando %SINGLE_BYTE_HEX notazione.

Nella tabella seguente sono elencati i caratteri sicuri predefiniti. Tutti i caratteri provengono dall'intervallo di caratteri Unicode C0 Controls e Basic Latin.

Caratteri Descrizione
A-Z Caratteri alfabetici maiuscoli
a-z Caratteri alfabetici minuscoli
0-9 Numeri
- Trattino, meno
. Punto, punto, arresto completo
_ Sottolineare
~ Tilde

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

alert('XSS Attack!'); alert%28%27XSS%20Attack%21%27%29%3b
<script>alert('XSS Attack!');</script> %3cscript%3ealert%28%27XSS%20Attack%21%27%29%3b%3c%2fscript%3e
alert('XSSあAttack!'); alert%28%27XSS%e3%81%82Attack%21%27%29%3b
user@contoso.com user%40contoso.com
"Anti-Cross Site Scripting Namespace" %22Anti-Cross%20Site%20Scripting%20Namespace%22

Si applica a

.NET Framework 4.8.1 e altre versioni
Prodotto Versioni
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1