HttpUtility.UrlEncode 方法

定义

对 URL 字符串进行编码。 可以使用这些方法重载来编码整个 URL,包括查询字符串的值。

若要对 Web 应用程序之外的值进行编码或解码,请使用 WebUtility 类。

重载

UrlEncode(String, Encoding)

使用指定的编码对象,对 URL 字符串进行编码。

UrlEncode(Byte[], Int32, Int32)

从数组中指定位置开始,按照指定字节数量,将字节数组转换为 URL 编码的字符串。

UrlEncode(Byte[])

将字节数组转换为编码的 URL 字符串。

UrlEncode(String)

对 URL 字符串进行编码。

UrlEncode(String, Encoding)

使用指定的编码对象,对 URL 字符串进行编码。

public:
 static System::String ^ UrlEncode(System::String ^ str, System::Text::Encoding ^ e);
public:
 static System::String ^ UrlEncode(System::String ^ s, System::Text::Encoding ^ Enc);
public static string? UrlEncode (string? str, System.Text.Encoding e);
public static string UrlEncode (string str, System.Text.Encoding e);
public static string UrlEncode (string s, System.Text.Encoding Enc);
static member UrlEncode : string * System.Text.Encoding -> string
static member UrlEncode : string * System.Text.Encoding -> string
Public Shared Function UrlEncode (str As String, e As Encoding) As String
Public Shared Function UrlEncode (s As String, Enc As Encoding) As String

参数

strs
String

要编码的文本。

eEnc
Encoding

指定编码方案的 Encoding 对象。

返回

String

已编码的字符串。

注解

此方法可用于对整个 URL 进行编码,包括查询字符串值。 如果在 HTTP 流中传递空白和标点符号等字符,则它们可能会在接收端被误解。 URL 编码将 URL 中不允许的字符转换为字符实体等效项;URL 解码会反转编码。 例如,当字符 < and > 嵌入在 URL 中传输的文本块中时,它们编码为 %3c 和 %3e。

若要对 Web 应用程序之外的值进行编码或解码,请使用 WebUtility 类。

另请参阅

适用于

UrlEncode(Byte[], Int32, Int32)

从数组中指定位置开始,按照指定字节数量,将字节数组转换为 URL 编码的字符串。

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

参数

bytes
Byte[]

要编码的字节数组。

offset
Int32

从其开始编码的字节数组中的位置。

count
Int32

要编码的字节数。

返回

String

已编码的字符串。

注解

该方法 UrlEncode(String) 可用于对整个 URL 进行编码,包括查询字符串值。 如果在 HTTP 流中传递空白和标点符号等字符,则它们可能会在接收端被误解。 URL 编码将 URL 中不允许的字符转换为字符实体等效项;URL 解码会反转编码。 例如,当字符 < and > 嵌入在 URL 中传输的文本块中时,它们编码为 %3c 和 %3e。

若要对 Web 应用程序之外的值进行编码或解码,请使用 WebUtility 类。

另请参阅

适用于

UrlEncode(Byte[])

将字节数组转换为编码的 URL 字符串。

public:
 static System::String ^ UrlEncode(cli::array <System::Byte> ^ bytes);
public static string? UrlEncode (byte[]? bytes);
public static string UrlEncode (byte[] bytes);
static member UrlEncode : byte[] -> string
Public Shared Function UrlEncode (bytes As Byte()) As String

参数

bytes
Byte[]

要编码的字节数组。

返回

String

已编码的字符串。

注解

该方法 UrlEncode 可用于对整个 URL 进行编码,包括查询字符串值。 如果在 HTTP 流中传递空白和标点符号等字符,则它们可能会在接收端被误解。 URL 编码将 URL 中不允许的字符转换为字符实体等效项;URL 解码会反转编码。 例如,当字符 < and > 嵌入在 URL 中传输的文本块中时,它们编码为 %3c 和 %3e。

若要对 Web 应用程序之外的值进行编码或解码,请使用 WebUtility 类。

另请参阅

适用于

UrlEncode(String)

对 URL 字符串进行编码。

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

参数

str
String

要编码的文本。

返回

String

已编码的字符串。

注解

该方法 UrlEncode(String) 可用于对整个 URL 进行编码,包括查询字符串值。 如果在不使用编码的 HTTP 流中传递空白和标点符号等字符,则它们可能会在接收端被误解。 URL 编码将 URL 中不允许的字符转换为字符实体等效项;URL 解码会反转编码。 例如,当字符 < and > 嵌入在 URL 中传输的文本块中时,它们编码为 %3c 和 %3e。

可以使用方法或UrlPathEncode方法对 URL UrlEncode 进行编码。 但是,方法返回不同的结果。 该方法 UrlEncode 将每个空格字符转换为加号字符 (+) 。 该方法 UrlPathEncode 将每个空格字符转换为字符串“%20”,该字符串表示十六进制表示法中的空格。 UrlPathEncode在对 URL 的路径部分进行编码以确保一致的解码 URL 时使用此方法,而不考虑哪个平台或浏览器执行解码。

此方法 HttpUtility.UrlEncode 默认使用 UTF-8 编码。 因此,使用该方法 UrlEncode 提供与使用 UrlEncode 该方法相同的结果,并指定 UTF8 为第二个参数。

UrlEncode是一种在运行时从 ASP.NET 应用程序访问UrlEncode方法的便捷方法。 在内部, UrlEncode 使用 UrlEncode 该方法对字符串进行编码。

若要对 Web 应用程序之外的值进行编码或解码,请使用 WebUtility 类。

另请参阅

适用于