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 控件和基本拉丁 字符范围。

字符(s) 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 代码图表 字符(s) 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 控件和基本拉丁 字符范围。

字符(s) 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 控件和基本拉丁 字符范围。

字符(s) 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

适用于