WebUtility.UrlEncode(String) 方法

定义

将文本字符串转换为 URL 编码的字符串。

public:
 static System::String ^ UrlEncode(System::String ^ value);
public static string UrlEncode(string value);
static member UrlEncode : string -> string
Public Shared Function UrlEncode (value As String) As String

参数

value
String

要进行 URL 编码的文本。

返回

URL 编码的字符串。

注解

如果在 HTTP 流中传递空白和标点符号等字符,则它们可能会在接收端被误解。 URL 编码将 URL 中不允许的字符替换为由十六进制转义序列组成的字符实体等效项。 转换后的字符串应符合 UTF-8 格式。

URL 编码替换除字母、数字和以下标点符号之外的所有字符代码:

  • -(减号)

  • _(下划线)

  • . (期间)

  • ! (感叹号)

  • *(星号)

  • () (左括号和右括号)

每个'(空格)字符将转换为一个 + (加号)字符。

注释

将“(空格)替换为”+“(加)符号仅在 URI 的查询部分(按约定而不是按标准)或 HTTP 内容中 application/x-www-form-urlencoded 。 此外,上述 替换的字符列表与 URL 规范 和 URI RFC 3986 都不对应。 用于 EscapeDataString 符合 RFC 的转换。

例如,当嵌入在 URL 中传输的文本块中时,将字符<>编码为%3c和编码%3e

该方法 UrlDecode 将反转编码。

适用于