WebUtility.UrlEncodeToBytes(Byte[], Int32, Int32) 方法

定義

將位元組陣列轉換為 URL 編碼的位元組陣列。

public:
 static cli::array <System::Byte> ^ UrlEncodeToBytes(cli::array <System::Byte> ^ value, int offset, int count);
public static byte[] UrlEncodeToBytes (byte[] value, int offset, int count);
public static byte[]? UrlEncodeToBytes (byte[]? value, int offset, int count);
static member UrlEncodeToBytes : byte[] * int * int -> byte[]
Public Shared Function UrlEncodeToBytes (value As Byte(), offset As Integer, count As Integer) As Byte()

參數

value
Byte[]

要進行 URL 編碼的 Byte 陣列。

offset
Int32

與要編碼之 Byte 陣列開頭的位址,以位元組為單位。

count
Int32

要在 Byte 陣列中編碼的計數,以位元組為單位。

傳回

Byte[]

編碼的 Byte 陣列。

備註

如果在 HTTP 資料流程中傳遞空白和標點符號之類的字元,在接收端可能會錯誤解譯。 URL 編碼會以由十六進位逸出序列組成的字元實體對等專案取代 URL 中不允許的字元。 轉換的字串應該符合 UTF-8 格式。

URL 編碼會取代字母、數位和下列標點符號字元以外的所有字元碼:

  • - (減號)

  • _ (底線)

  • . (期間)

  • ! (驚嘆號)

  • * (星號)

  • ' (單引號)

  • () (左右括弧)

例如,當內嵌在 URL 中傳輸的文字區塊時,和 <> 會編碼為 %3c%3e

方法 UrlDecodeToBytes 會反轉編碼。

適用於