AntiXssEncoder.UrlPathEncode(String) Methode

Definition

Codiert Pfadzeichenfolgen für die Verwendung in einer 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

Parameter

value
String

Die zu codierende Zeichenfolge.

Gibt zurück

Die URL, die den codierten Pfad enthält.

Hinweise

Diese Methode codiert alle Zeichen mit Ausnahme der Zeichen, die sich in der sicheren Liste befinden. Zeichen werden mithilfe %SINGLE_BYTE_HEX der Notation codiert.

In der folgenden Tabelle sind die standardsicheren Zeichen aufgeführt. Alle Zeichen stammen aus den Unicode C0-Steuerelementen und dem Lateinischen Grundzeichenbereich .

Zeichen BESCHREIBUNG
A-Z Alphabetische Großbuchstaben
a-z Alphabetische Kleinbuchstaben
0-9 Zahlen
# Nummernzeichen, Hash
% Prozentzeichen (%)
( ) Klammern
- Bindestrich, minus
. Punkt, Punkt, vollständiger Stopp
/ Schrägstrich
\ Umgekehrter Schrägstrich
_ Unterstrich
{ } Geschweifte, geschweifte Klammern
| Vertikale Linie
~ Tilde

In der folgenden Tabelle sind Beispiele für Eingaben und die entsprechenden codierten Ausgaben aufgeführt.

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

Diese Methode codiert nur den Pfad einer URL. Diese Methode codiert nicht das Schema (z. B. http:, ftp:oder file:), die Autorität (z. B. www.northwind.com oder www.contoso.com:8080) oder die Abfrage oder das Fragment (z. B ?v=s978dfs9#x=103. ). Wenn die Zeichenfolge kein Schema oder keine Autorität enthält, wird davon ausgegangen, dass es sich bei der Zeichenfolge um einen relativen Pfad handelt, und der Pfad ist codiert. In der folgenden URL ist nur die Teilzeichenfolge /default.htm codiert:

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

Gilt für: