Sdílet prostřednictvím


AntiXssEncoder.UrlEncode Metoda

Definice

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

Byte[]

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

Platí pro