AntiXssEncoder.UrlEncode 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
將字串和位元組陣列編碼以用於 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
要編碼的位元組數。
傳回
編碼的位元組陣列。
備註
這個方法會編碼安全清單中所有字元以外的字元。 字元會使用 %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 |