Condividi tramite


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.

public:
 static System::String ^ UrlEncode(System::String ^ input);
public static string UrlEncode (string input);
static member UrlEncode : string -> string
Public Shared Function UrlEncode (input As String) As String

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

UrlEncode(String, Int32)

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

public:
 static System::String ^ UrlEncode(System::String ^ input, int codePage);
public static string UrlEncode (string input, int codePage);
static member UrlEncode : string * int -> string
Public Shared Function UrlEncode (input As String, codePage As Integer) As String

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

UrlEncode(String, Encoding)

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

public:
 static System::String ^ UrlEncode(System::String ^ input, System::Text::Encoding ^ inputEncoding);
public static string UrlEncode (string input, System.Text.Encoding inputEncoding);
static member UrlEncode : string * System.Text.Encoding -> string
Public Shared Function UrlEncode (input As String, inputEncoding As Encoding) As String

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

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.

protected public:
 override cli::array <System::Byte> ^ UrlEncode(cli::array <System::Byte> ^ bytes, int offset, int count);
protected internal override byte[] UrlEncode (byte[] bytes, int offset, int count);
override this.UrlEncode : byte[] * int * int -> byte[]
Protected Friend Overrides Function UrlEncode (bytes As Byte(), offset As Integer, count As Integer) As Byte()

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