AntiXssEncoder.UrlEncode Método

Definición

Codifica cadenas y matrices de bytes para su uso en una dirección URL.

Sobrecargas

Nombre Description
UrlEncode(String)

Codifica la cadena especificada para su uso en una dirección URL.

UrlEncode(String, Int32)

Codifica la cadena especificada para su uso en una dirección URL mediante la página de códigos especificada.

UrlEncode(String, Encoding)

Codifica la cadena especificada para su uso en una dirección URL mediante el tipo de codificación de caracteres especificado.

UrlEncode(Byte[], Int32, Int32)

Codifica la matriz de bytes especificada para su uso en una dirección URL, empezando por el desplazamiento especificado en la matriz de bytes y codificando el número especificado de bytes.

UrlEncode(String)

Codifica la cadena especificada para su uso en una dirección 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

Cadena que se va a codificar.

Devoluciones

Cadena codificada.

Comentarios

Este método codifica todos los caracteres excepto los que se encuentran en la lista segura. Los caracteres se codifican mediante %SINGLE_BYTE_HEX notación.

En la tabla siguiente se enumeran los caracteres seguros predeterminados. Todos los caracteres proceden del intervalo de caracteres Unicode C0 y Basic Latin .

Caracteres Description
A-Z Caracteres alfabéticos en mayúsculas
a-z Caracteres alfabéticos en minúsculas
0-9 Números
- Guion, menos
. Punto, punto, parada completa
_ Guion bajo
~ Tilde

En la tabla siguiente se enumeran ejemplos de entradas y las salidas codificadas correspondientes.

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

Se aplica a

UrlEncode(String, Int32)

Codifica la cadena especificada para su uso en una dirección URL mediante la página de códigos 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

Cadena que se va a codificar.

codePage
Int32

Página de códigos que se va a usar para codificar la input cadena.

Devoluciones

Cadena codificada.

Comentarios

Este método codifica todos los caracteres excepto los que se encuentran en la lista segura. Los caracteres se codifican mediante %SINGLE_BYTE_HEX notación.

En la tabla siguiente se enumeran los caracteres seguros predeterminados. Todos los caracteres proceden del intervalo de caracteres Unicode C0 y Basic Latin .

Gráfico de códigos Unicode Caracteres Description
A-Z Caracteres alfabéticos en mayúsculas
a-z Caracteres alfabéticos en minúsculas
0-9 Números
- Guion, menos
. Punto, punto, parada completa
_ Guion bajo
~ Tilde

En la tabla siguiente se enumeran ejemplos de entradas y las salidas codificadas correspondientes.

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

Se aplica a

UrlEncode(String, Encoding)

Codifica la cadena especificada para su uso en una dirección URL mediante el tipo de codificación de caracteres 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

Cadena que se va a codificar.

inputEncoding
Encoding

Tipo de codificación de entrada.

Devoluciones

Cadena codificada.

Comentarios

Este método codifica todos los caracteres excepto los que se encuentran en la lista segura. Los caracteres se codifican mediante %SINGLE_BYTE_HEX notación.

En la tabla siguiente se enumeran los caracteres seguros predeterminados. Todos los caracteres proceden del intervalo de caracteres Unicode C0 y Basic Latin .

Caracteres Description
A-Z Caracteres alfabéticos en mayúsculas
a-z Caracteres alfabéticos en minúsculas
0-9 Números
- Guion, menos
. Punto, punto, parada completa
_ Guion bajo
~ Tilde

En la tabla siguiente se enumeran ejemplos de entradas y las salidas codificadas correspondientes.

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

Se aplica a

UrlEncode(Byte[], Int32, Int32)

Codifica la matriz de bytes especificada para su uso en una dirección URL, empezando por el desplazamiento especificado en la matriz de bytes y codificando el 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[]

Matriz de bytes que se va a codificar.

offset
Int32

Índice del primer byte que se va a codificar.

count
Int32

Número de bytes que se van a codificar.

Devoluciones

Byte[]

Matriz de bytes codificada.

Comentarios

Este método codifica todos los caracteres excepto los que se encuentran en la lista segura. Los caracteres se codifican mediante %SINGLE_BYTE_HEX notación.

En la tabla siguiente se enumeran los caracteres seguros predeterminados. Todos los caracteres proceden del intervalo de caracteres Unicode C0 y Basic Latin .

Caracteres Description
A-Z Caracteres alfabéticos en mayúsculas
a-z Caracteres alfabéticos en minúsculas
0-9 Números
- Guion, menos
. Punto, punto, parada completa
_ Guion bajo
~ Tilde

En la tabla siguiente se enumeran ejemplos de entradas y las salidas codificadas correspondientes.

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

Se aplica a