AntiXssEncoder.UrlPathEncode(String) Método

Definición

Codifica las cadenas de ruta de acceso para su uso en una dirección URL.

protected public:
 override System::String ^ UrlPathEncode(System::String ^ value);
protected internal override string UrlPathEncode(string value);
override this.UrlPathEncode : string -> string
Protected Friend Overrides Function UrlPathEncode (value As String) As String

Parámetros

value
String

Cadena que se va a codificar.

Devoluciones

Dirección URL que contiene la ruta de acceso 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
# Signo numérico, hash
% Signo de porcentaje
( ) Paréntesis
- Guion, menos
. Punto, punto, parada completa
/ Barra diagonal
\ Barra invertida
_ Guion bajo
{ } Llaves, llaves
| Línea vertical
~ Tilde

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

Entrada Output
http://www.contoso.com:8080/<en-us>/[page].htm?v={value1}#x=[amount] http://www.contoso.com:8080/%3cen-us%3e/%5bpage%5d.htm?v={value1}#x=[amount]
alert('XSS Attack!'); alert(%27XSS%20Attack%21%27)%3b
<script>alert('XSS Attack!');</script> %3cscript%3ealert(%27XSS%20Attack%21%27)%3b%3c/script%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

Este método codifica solo la ruta de acceso de una dirección URL. Este método no codificará el esquema (por ejemplo, , o ), la autoridad (por ejemplo, http: o ftp:), o la consulta o fragmento (por ejemplo, file:).www.northwind.comwww.contoso.com:8080?v=s978dfs9#x=103 Si no hay ningún esquema o autoridad en la cadena, se supone que la cadena es una ruta de acceso relativa y la ruta de acceso se codifica. En la siguiente dirección URL, solo se codifica la subcadena /default.htm :

http://www.contoso.com:8080/default.htm?v=s978dfs9#x=103

Se aplica a