다음을 통해 공유


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>

비스케이프할 범위입니다.

반환

charsToUnescape의 이스케이프되지 않은 표현입니다.

적용 대상

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의 이스케이프되지 않은 표현입니다.

예외

stringToUnescape null.

예제

다음 코드 예제에서는 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}"

설명

이 메서드는 주의하여 사용해야 합니다. 이전에 이스케이프되지 않은 문자열을 이스케이프 해제하면 모호성과 오류가 발생할 수 있습니다.

많은 웹 브라우저가 URI 내부의 공백을 더하기("+") 문자로 이스케이프합니다. 그러나 UnescapeDataString 메서드는 이 동작이 모든 URI 스키마에서 표준이 아니므로 더하기 문자를 공백으로 변환하지 않습니다.

추가 정보

적용 대상