AntiXssEncoder.UrlEncode 方法

定義

將字串和位元組陣列編碼以用於 URL 中。

多載

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 控制項和基本拉丁 字元範圍。

字元 描述
A-Z 大寫字母字元
a-z 小寫字母字元
0-9 數字
- 連字號,減號
. 句點、點、完整停止
_ 底線
~ 波狀符號

下表列出輸入和對應的編碼輸出範例。

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

適用於

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 代碼表 字元 描述
A-Z 大寫字母字元
a-z 小寫字母字元
0-9 數字
- 連字號,減號
. 句點、點、完整停止
_ 底線
~ 波狀符號

下表列出輸入和對應的編碼輸出範例。

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

適用於

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 控制項和基本拉丁 字元範圍。

字元 描述
A-Z 大寫字母字元
a-z 小寫字母字元
0-9 數字
- 連字號,減號
. 句點、點、完整停止
_ 底線
~ 波狀符號

下表列出輸入和對應的編碼輸出範例。

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

適用於

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 控制項和基本拉丁 字元範圍。

字元 描述
A-Z 大寫字母字元
a-z 小寫字母字元
0-9 數字
- 連字號,減號
. 句點、點、完整停止
_ 底線
~ 波狀符號

下表列出輸入和對應的編碼輸出範例。

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

適用於