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 codierenden 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 der %SINGLE_BYTE_HEX Schreibweise codiert.

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

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

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

Eingabe 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

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

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

Gilt für: