HttpEncoder.UrlEncode(Byte[], Int32, Int32) 方法

定义

将 URL 中不允许使用的字符数组编码为等效十六进制字符实体。

protected public:
 virtual cli::array <System::Byte> ^ UrlEncode(cli::array <System::Byte> ^ bytes, int offset, int count);
protected internal virtual byte[] UrlEncode (byte[] bytes, int offset, int count);
abstract member UrlEncode : byte[] * int * int -> byte[]
override this.UrlEncode : byte[] * int * int -> byte[]
Protected Friend Overridable Function UrlEncode (bytes As Byte(), offset As Integer, count As Integer) As Byte()

参数

bytes
Byte[]

要编码的字节数组。

offset
Int32

bytes 数组中作为编码起始点的位置。

count
Int32

bytes 数组中要编码的项数。

返回

Byte[]

已编码字符的数组。

例外

offset 小于零或大于 bytes 数组的长度。

  • 或 - count 小于零或 count 加上 offset 大于 bytes 数组的长度。

bytesnull

注解

UrlEncode方法由类中的多个 URL 编码方法调用 HttpUtility

UrlEncode方法对不在被视为 URL 安全的 ASCII 字符集中的任何字符进行 url 编码。 空格编码为 ASCII " +" 字符。 URL 安全的 ASCII 字符包括 ASCII 字符 (A 到 Z 和 A 到 z) 、数字 (0 到 9) 以及一些标点符号。 下表列出了被视为 URL 安全 ASCII 字符的标点符号。

字符 说明
- Hyphen
_ 强调
. 句点 (点)
! 感叹号
* 星号 (星号)
( 左括号
) 右括号

适用于