Compartilhar via


AntiXssEncoder.UrlPathEncode(String) Método

Definição

Codifica cadeias de caracteres de caminho para uso em uma 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

A cadeia de caracteres a ser codificada.

Retornos

String

A URL que contém o caminho codificado.

Comentários

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

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

Caractere(s) Descrição
A a Z Caracteres alfabéticos em letras maiúsculas
a a z Caracteres alfabéticos minúsculos
0-9 Números
# Sinal de número, hash
% Símbolo de porcentagem
( ) Parênteses
- Hífen, menos
. Ponto, ponto, parada completa
/ Barra
\ Barra invertida
_ Sublinhado
{ } Chaves, colchetes
| Linha vertical
~ Til

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

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%40contoso.com
"Anti-Cross Site Scripting Namespace" %22Anti-Cross%20Site%20Scripting%20Namespace%22

Esse método codifica apenas o caminho de uma URL. Esse método não codifica o esquema (por exemplo, , ou ), a autoridade (por exemplo, ou ) ou a consulta ou http: ftp: fragmento file: www.northwind.com www.contoso.com:8080 (por exemplo, ?v=s978dfs9#x=103 ). Se não houver nenhum esquema ou autoridade na cadeia de caracteres, a cadeia de caracteres será assumida como um caminho relativo e o caminho será codificado. Na URL a seguir, somente a substring /default.htm é codificada:

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

Aplica-se a