AntiXssEncoder.UrlEncode Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
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 |