AntiXssEncoder.UrlEncode Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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 |