Uri.UnescapeDataString 方法

定义

重载

UnescapeDataString(ReadOnlySpan<Char>)
UnescapeDataString(String)

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

UnescapeDataString(ReadOnlySpan<Char>)

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

参数

charsToUnescape
ReadOnlySpan<Char>

返回

适用于

UnescapeDataString(String)

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

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

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

参数

stringToUnescape
String

要恢复原义的字符串。

返回

stringToUnescape 的非转义表示形式。

例外

stringToUnescapenull

示例

下面的代码示例取消配置 URI,然后将任何加号字符 (“+”) 转换为空格。

String DataString = Uri.UnescapeDataString(".NET+Framework");
Console.WriteLine("Unescaped string: {0}", DataString);

String PlusString = DataString.Replace('+',' ');
Console.WriteLine("plus to space string: {0}", PlusString);
let DataString = Uri.UnescapeDataString ".NET+Framework"
printfn $"Unescaped string: {DataString}"

let PlusString = DataString.Replace('+',' ')
printfn $"plus to space string: {PlusString}"

注解

应谨慎使用此方法。 取消限制之前已取消转义的字符串可能会导致歧义和错误。

许多 Web 浏览器将 URI 中的空格转义为加 (“+”) 字符;但是,UnescapeDataString 方法不会将加号字符转换为空格,因为此行为并非在所有 URI 方案中都是标准的。

另请参阅

适用于