Uri.EscapeDataString 方法

定义

重载

EscapeDataString(ReadOnlySpan<Char>)
EscapeDataString(String)

将字符串转换为它的转义表示形式。

EscapeDataString(ReadOnlySpan<Char>)

public:
 static System::String ^ EscapeDataString(ReadOnlySpan<char> charsToEscape);
public static string EscapeDataString (ReadOnlySpan<char> charsToEscape);
static member EscapeDataString : ReadOnlySpan<char> -> string
Public Shared Function EscapeDataString (charsToEscape As ReadOnlySpan(Of Char)) As String

参数

charsToEscape
ReadOnlySpan<Char>

返回

适用于

EscapeDataString(String)

Source:
UriExt.cs
Source:
UriExt.cs
Source:
UriExt.cs

将字符串转换为它的转义表示形式。

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

参数

stringToEscape
String

要转义的字符串。

返回

stringToEscape 的转义表示形式。

例外

stringToEscapenull

注意:在适用于 Windows 应用商店应用的 .NET可移植类库中,改为捕获基类异常 FormatException

stringToEscape 的长度超过 32766 个字符。

注解

默认情况下, EscapeDataString 方法将 RFC 2396 未保留字符以外的所有字符转换为其十六进制表示形式。 如果启用了国际资源标识符 (I RI) 或国际化域名 (IDN) 分析,该方法 EscapeDataString 会将除 RFC 3986 未保留字符之外的所有字符转换为十六进制表示形式。 在转义之前,所有 Unicode 字符都转换为 UTF-8 格式。

此方法假定 stringToEscape 中没有转义序列。

默认情况下,字符串根据 RFC 2396 进行转义。 如果启用了国际资源标识符 (I RI) 或国际化域名 (IDN) 分析,则会根据 RFC 3986 和 RFC 3987 对字符串进行转义。 有关保留字符和未保留字符的定义,请参阅这些 RFC。

有关 IRI 支持的详细信息,请参阅 类的 Uri “备注”部分。

适用于