Compartilhar via


AntiXssEncoder.UrlEncode Método

Definição

Codifica cadeias de caracteres e matrizes de bytes para uso em uma URL.

Sobrecargas

UrlEncode(String)

Codifica a cadeia de caracteres especificada para uso em uma URL.

UrlEncode(String, Int32)

Codifica a cadeia de caracteres especificada para uso em uma URL, utilizando a página de código especificada.

UrlEncode(String, Encoding)

Codifica a cadeia de caracteres especificada para uso em uma URL utilizando o tipo de codificação de caractere especificado.

UrlEncode(Byte[], Int32, Int32)

Codifica a matriz de bytes especificada para uso em uma URL, começando com o deslocamento especificado na matriz de bytes e codificando o número especificado de bytes.

UrlEncode(String)

Codifica a cadeia de caracteres especificada para uso em uma 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

Parâmetros

input
String

A cadeia de caracteres a ser codificada.

Retornos

A cadeia de caracteres codificada.

Comentários

Esse método codifica todos os caracteres, exceto aqueles que estão na lista segura. Os caracteres são codificados usando %SINGLE_BYTE_HEX notação.

A tabela a seguir lista os caracteres seguros padrão. Todos os caracteres são dos controles Unicode C0 e do intervalo de caracteres latino básico.

Caractere(s) Descrição
A-Z Caracteres alfabéticos maiúsculos
a-z Caracteres alfabéticos minúsculos
0-9 Números
- Hífen, menos
. Ponto, ponto, parada completa
_ Sublinhado
~ Til

A tabela a seguir lista exemplos de entradas e as saídas codificadas correspondentes.

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

Aplica-se a

UrlEncode(String, Int32)

Codifica a cadeia de caracteres especificada para uso em uma URL, utilizando a página de código especificada.

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

Parâmetros

input
String

A cadeia de caracteres a ser codificada.

codePage
Int32

A página de código a usar para codificar a cadeia de caracteres de input.

Retornos

A cadeia de caracteres codificada.

Comentários

Esse método codifica todos os caracteres, exceto aqueles que estão na lista segura. Os caracteres são codificados usando %SINGLE_BYTE_HEX notação.

A tabela a seguir lista os caracteres seguros padrão. Todos os caracteres são dos controles Unicode C0 e do intervalo de caracteres latino básico.

Gráfico de código Unicode Caractere(s) Descrição
A-Z Caracteres alfabéticos maiúsculos
a-z Caracteres alfabéticos minúsculos
0-9 Números
- Hífen, menos
. Ponto, ponto, parada completa
_ Sublinhado
~ Til

A tabela a seguir lista exemplos de entradas e as saídas codificadas correspondentes.

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

Aplica-se a

UrlEncode(String, Encoding)

Codifica a cadeia de caracteres especificada para uso em uma URL utilizando o tipo de codificação de caractere especificado.

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

Parâmetros

input
String

A cadeia de caracteres a ser codificada.

inputEncoding
Encoding

O tipo de codificação de entrada.

Retornos

A cadeia de caracteres codificada.

Comentários

Esse método codifica todos os caracteres, exceto aqueles que estão na lista segura. Os caracteres são codificados usando %SINGLE_BYTE_HEX notação.

A tabela a seguir lista os caracteres seguros padrão. Todos os caracteres são dos controles Unicode C0 e do intervalo de caracteres latino básico.

Caractere(s) Descrição
A-Z Caracteres alfabéticos maiúsculos
a-z Caracteres alfabéticos minúsculos
0-9 Números
- Hífen, menos
. Ponto, ponto, parada completa
_ Sublinhado
~ Til

A tabela a seguir lista exemplos de entradas e as saídas codificadas correspondentes.

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

Aplica-se a

UrlEncode(Byte[], Int32, Int32)

Codifica a matriz de bytes especificada para uso em uma URL, começando com o deslocamento especificado na matriz de bytes e codificando o número especificado de bytes.

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()

Parâmetros

bytes
Byte[]

A matriz de bytes para codificar.

offset
Int32

O índice do primeiro byte a ser codificado.

count
Int32

O número de bytes a ser codificado.

Retornos

Byte[]

A matriz de bytes codificados.

Comentários

Esse método codifica todos os caracteres, exceto aqueles que estão na lista segura. Os caracteres são codificados usando %SINGLE_BYTE_HEX notação.

A tabela a seguir lista os caracteres seguros padrão. Todos os caracteres são dos controles Unicode C0 e do intervalo de caracteres latino básico.

Caractere(s) Descrição
A-Z Caracteres alfabéticos maiúsculos
a-z Caracteres alfabéticos minúsculos
0-9 Números
- Hífen, menos
. Ponto, ponto, parada completa
_ Sublinhado
~ Til

A tabela a seguir lista exemplos de entradas e as saídas codificadas correspondentes.

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

Aplica-se a