Uri.EscapeDataString 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
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>
要转义的跨度。
返回
charsToEscape
的转义表示形式。
适用于
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
的转义表示形式。
例外
stringToEscape
null
。
注意:在适用于 Windows 应用商店应用的 .NET 或 可移植类库中,请改为捕获基类异常,FormatException。
stringToEscape
长度超过 32766 个字符。
注解
默认情况下,EscapeDataString 方法将所有字符(RFC 2396 未保留字符除外)转换为其十六进制表示形式。 如果启用了国际资源标识符(IIS)或国际化域名(IDN)分析,EscapeDataString 方法会将除 RFC 3986 未保留字符之外的所有字符转换为其十六进制表示形式。 所有 Unicode 字符在转义之前都转换为 UTF-8 格式。
此方法假定 stringToEscape
中没有转义序列。
默认情况下,字符串根据 RFC 2396 进行转义。 如果启用了国际资源标识符(IIS)或国际化域名(IDN)分析,则根据 RFC 3986 和 RFC 3987 对字符串进行转义。 有关保留字符和未保留字符的定义,请参阅这些 RFC。
有关 IRI 支持的详细信息,请参阅 Uri 类的“备注”部分。