AntiXssEncoder.UrlEncode Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Zakóduje řetězce a pole bajtů pro použití v adrese URL.
Přetížení
UrlEncode(String) |
Zakóduje zadaný řetězec pro použití v adrese URL. |
UrlEncode(String, Int32) |
Zakóduje zadaný řetězec pro použití v adrese URL pomocí zadané znakové stránky. |
UrlEncode(String, Encoding) |
Zakóduje zadaný řetězec pro použití v adrese URL pomocí zadaného typu kódování znaků. |
UrlEncode(Byte[], Int32, Int32) |
Zakóduje zadané pole bajtů pro použití v adrese URL, počínaje zadaným posunem v bajtovém poli a kódováním zadaného počtu bajtů. |
UrlEncode(String)
Zakóduje zadaný řetězec pro použití v adrese 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
Parametry
- input
- String
Řetězec, který se má zakódovat.
Návraty
Kódovaný řetězec.
Poznámky
Tato metoda kóduje všechny znaky s výjimkou znaků, které jsou v seznamu bezpečných. Znaky jsou kódovány pomocí %SINGLE_BYTE_HEX
zápisu.
Následující tabulka uvádí výchozí bezpečné znaky. Všechny znaky pocházejí z ovládacích prvků Unicode C0 a oblasti znaků základní latinky.
Znaky | Popis |
---|---|
A-Z | Velká písmena abecedy |
a-z | Malá písmena abecedy |
0-9 | Čísla |
- | Spojovník, minus |
. | Tečka, tečka, úplná zastávka |
_ | Podtrhnout |
~ | Tilda |
Následující tabulka uvádí příklady vstupů a odpovídající kódované výstupy.
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 |
Platí pro
UrlEncode(String, Int32)
Zakóduje zadaný řetězec pro použití v adrese URL pomocí zadané znakové stránky.
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
Parametry
- input
- String
Řetězec, který se má zakódovat.
- codePage
- Int32
Znaková stránka, která se má použít ke kódování řetězce input
.
Návraty
Kódovaný řetězec.
Poznámky
Tato metoda kóduje všechny znaky s výjimkou znaků, které jsou v seznamu bezpečných. Znaky jsou kódovány pomocí %SINGLE_BYTE_HEX
zápisu.
Následující tabulka uvádí výchozí bezpečné znaky. Všechny znaky pocházejí z ovládacích prvků Unicode C0 a oblasti znaků základní latinky.
Kódový graf Unicode | Znaky | Popis |
---|---|---|
A-Z | Velká písmena abecedy | |
a-z | Malá písmena abecedy | |
0-9 | Čísla | |
- | Spojovník, minus | |
. | Tečka, tečka, úplná zastávka | |
_ | Podtrhnout | |
~ | Tilda |
Následující tabulka uvádí příklady vstupů a odpovídající kódované výstupy.
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 |
Platí pro
UrlEncode(String, Encoding)
Zakóduje zadaný řetězec pro použití v adrese URL pomocí zadaného typu kódování znaků.
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
Parametry
- input
- String
Řetězec, který se má zakódovat.
- inputEncoding
- Encoding
Typ kódování vstupu.
Návraty
Kódovaný řetězec.
Poznámky
Tato metoda kóduje všechny znaky s výjimkou znaků, které jsou v seznamu bezpečných. Znaky jsou kódovány pomocí %SINGLE_BYTE_HEX
zápisu.
Následující tabulka uvádí výchozí bezpečné znaky. Všechny znaky pocházejí z ovládacích prvků Unicode C0 a oblasti znaků základní latinky.
Znaky | Popis |
---|---|
A-Z | Velká písmena abecedy |
a-z | Malá písmena abecedy |
0-9 | Čísla |
- | Spojovník, minus |
. | Tečka, tečka, úplná zastávka |
_ | Podtrhnout |
~ | Tilda |
Následující tabulka uvádí příklady vstupů a odpovídající kódované výstupy.
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 |
Platí pro
UrlEncode(Byte[], Int32, Int32)
Zakóduje zadané pole bajtů pro použití v adrese URL, počínaje zadaným posunem v bajtovém poli a kódováním zadaného počtu bajtů.
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()
Parametry
- bytes
- Byte[]
Bajtové pole, které se má zakódovat.
- offset
- Int32
Index prvního bajtu, který se má zakódovat.
- count
- Int32
Počet bajtů, které se mají zakódovat.
Návraty
Zakódované bajtové pole.
Poznámky
Tato metoda kóduje všechny znaky s výjimkou znaků, které jsou v seznamu bezpečných. Znaky jsou kódovány pomocí %SINGLE_BYTE_HEX
zápisu.
Následující tabulka uvádí výchozí bezpečné znaky. Všechny znaky pocházejí z ovládacích prvků Unicode C0 a oblasti znaků základní latinky.
Znaky | Popis |
---|---|
A-Z | Velká písmena abecedy |
a-z | Malá písmena abecedy |
0-9 | Čísla |
- | Spojovník, minus |
. | Tečka, tečka, úplná zastávka |
_ | Podtrhnout |
~ | Tilda |
Následující tabulka uvádí příklady vstupů a odpovídající kódované výstupy.
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 |