Compartir a través de


AntiXssEncoder.UrlEncode Método

Definición

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

Sobrecargas

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 utilizando el tipo especificado de codificación de caracteres.

UrlEncode(Byte[], Int32, Int32)

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

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 están 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 Controls y Basic Latin .

Carácter(es) Descripción
A-Z Caracteres alfabéticos en mayúsculas
a-z Caracteres alfabéticos en minúsculas
0-9 Números
- Guión, menos
. Punto, punto, parada completa
_ Guión bajo
~ Tilde de la ñ

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

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

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 cadena de input.

Devoluciones

Cadena codificada.

Comentarios

Este método codifica todos los caracteres excepto los que están 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 Controls y Basic Latin .

Gráfico de códigos Unicode Carácter(es) Descripción
A-Z Caracteres alfabéticos en mayúsculas
a-z Caracteres alfabéticos en minúsculas
0-9 Números
- Guión, menos
. Punto, punto, parada completa
_ Guión bajo
~ Tilde de la ñ

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

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

Se aplica a

UrlEncode(String, Encoding)

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

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 están 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 Controls y Basic Latin .

Carácter(es) Descripción
A-Z Caracteres alfabéticos en mayúsculas
a-z Caracteres alfabéticos en minúsculas
0-9 Números
- Guión, menos
. Punto, punto, parada completa
_ Guión bajo
~ Tilde de la ñ

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

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

Se aplica a

UrlEncode(Byte[], Int32, Int32)

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

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 están 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 Controls y Basic Latin .

Carácter(es) Descripción
A-Z Caracteres alfabéticos en mayúsculas
a-z Caracteres alfabéticos en minúsculas
0-9 Números
- Guión, menos
. Punto, punto, parada completa
_ Guión bajo
~ Tilde de la ñ

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

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

Se aplica a