次の方法で共有


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>

unescape へのスパン。

戻り値

charsToUnescapeのエスケープされていない表現.

適用対象

UnescapeDataString(String)

ソース:
UriExt.cs
ソース:
UriExt.cs
ソース:
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 内のスペースをプラス ("+") 文字にエスケープします。ただし、この動作はすべての URI スキームで標準ではないため、UnescapeDataString メソッドは文字をスペースに変換しません。

こちらもご覧ください

適用対象