語言

AntiXssEncoder.UrlEncode 方法

定義

編碼字串與位元組陣列以用於 URL。

多載

名稱 Description
UrlEncode(String)

將指定的字串編碼以用於 URL。

UrlEncode(String, Int32)

透過指定的代碼頁,將指定的字串編碼用於 URL。

UrlEncode(String, Encoding)

透過指定的字元編碼類型,將指定的字串編碼用於 URL 中。

UrlEncode(Byte[], Int32, Int32)

從指定的位元組陣列開始編碼用於 URL,從位元組陣列的指定偏移量開始編碼指定數量的位元組。

UrlEncode(String)

將指定的字串編碼以用於 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

參數

input
String

要編碼的字串。

傳回

那個編碼字串。

備註

此方法編碼除安全清單中字元外的所有字元。 字元以 %SINGLE_BYTE_HEX 符號編碼。

下表列出預設的安全字元。 所有字元均來自 Unicode C0 控制項及基本拉丁 字元範圍。

角色 Description
A-Z 大寫字母
a-z 小寫字母
0-9 數字
- 連字號,負號
. 句點,點,句號
_ 底線
~ 波浪號

下表列出輸入及相應編碼輸出的範例。

輸入 產出
alert('XSS Attack!'); alert(%27XSS%20Attack%21%27)%3b
<script>alert('XSS Attack!');</script> %3cscript%3ealert(%27XSS%20Attack%21%27)%3b%3c%2fscript%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

適用於

UrlEncode(String, Int32)

透過指定的代碼頁,將指定的字串編碼用於 URL。

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

參數

input
String

要編碼的字串。

codePage
Int32

用來編碼 input 字串的代碼頁。

傳回

那個編碼字串。

備註

此方法編碼除安全清單中字元外的所有字元。 字元以 %SINGLE_BYTE_HEX 符號編碼。

下表列出預設的安全字元。 所有字元均來自 Unicode C0 控制項及基本拉丁 字元範圍。

Unicode 代碼表 角色 Description
A-Z 大寫字母
a-z 小寫字母
0-9 數字
- 連字號,負號
. 句點,點,句號
_ 底線
~ 波浪號

下表列出輸入及相應編碼輸出的範例。

輸入 產出
alert('XSS Attack!'); alert(%27XSS%20Attack%21%27)%3b
<script>alert('XSS Attack!');</script> %3cscript%3ealert(%27XSS%20Attack%21%27)%3b%3c%2fscript%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

適用於

UrlEncode(String, Encoding)

透過指定的字元編碼類型,將指定的字串編碼用於 URL 中。

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

參數

input
String

要編碼的字串。

inputEncoding
Encoding

輸入編碼類型。

傳回

那個編碼字串。

備註

此方法編碼除安全清單中字元外的所有字元。 字元以 %SINGLE_BYTE_HEX 符號編碼。

下表列出預設的安全字元。 所有字元均來自 Unicode C0 控制項及基本拉丁 字元範圍。

角色 Description
A-Z 大寫字母
a-z 小寫字母
0-9 數字
- 連字號,負號
. 句點,點,句號
_ 底線
~ 波浪號

下表列出輸入及相應編碼輸出的範例。

輸入 產出
alert('XSS Attack!'); alert(%27XSS%20Attack%21%27)%3b
<script>alert('XSS Attack!');</script> %3cscript%3ealert(%27XSS%20Attack%21%27)%3b%3c%2fscript%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

適用於

UrlEncode(Byte[], Int32, Int32)

從指定的位元組陣列開始編碼用於 URL,從位元組陣列的指定偏移量開始編碼指定數量的位元組。

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()

參數

bytes
Byte[]

要編碼的位元組陣列。

offset
Int32

第一個要編碼的位元組的索引。

count
Int32

要編碼的位元組數。

傳回

Byte[]

編碼的位元組陣列。

備註

此方法編碼除安全清單中字元外的所有字元。 字元以 %SINGLE_BYTE_HEX 符號編碼。

下表列出預設的安全字元。 所有字元均來自 Unicode C0 控制項及基本拉丁 字元範圍。

角色 Description
A-Z 大寫字母
a-z 小寫字母
0-9 數字
- 連字號,負號
. 句點,點,句號
_ 底線
~ 波浪號

下表列出輸入及相應編碼輸出的範例。

輸入 產出
alert('XSS Attack!'); alert(%27XSS%20Attack%21%27)%3b
<script>alert('XSS Attack!');</script> %3cscript%3ealert(%27XSS%20Attack%21%27)%3b%3c%2fscript%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

適用於