HttpServerUtility.UrlDecode 메서드

정의

HTTP 전송을 위해 인코딩된 다음 URL의 서버로 전송된 문자열을 디코딩합니다.

웹 애플리케이션 외부에서 값을 인코딩하거나 디코딩하려면 클래스를 WebUtility 사용합니다.

오버로드

Name Description
UrlDecode(String)

URL은 문자열을 디코딩하고 디코딩된 문자열을 반환합니다.

UrlDecode(String, TextWriter)

URL에서 받은 HTML 문자열을 디코딩하고 결과 출력을 출력 스트림으로 TextWriter 보냅니다.

UrlDecode(String)

URL은 문자열을 디코딩하고 디코딩된 문자열을 반환합니다.

public:
 System::String ^ UrlDecode(System::String ^ s);
public string UrlDecode(string s);
member this.UrlDecode : string -> string
Public Function UrlDecode (s As String) As String

매개 변수

s
String

디코딩할 텍스트 문자열입니다.

반품

디코딩된 텍스트입니다.

예제

다음 예제에서는 쿼리 문자열에서 검색된 값을 URL로 디코딩하는 방법을 보여 있습니다. 코드는 웹 페이지의 코드 숨김 파일에 있습니다. ReturnPage 는 컨트롤을 HyperLink 참조합니다.

public partial class _Default : Page
{       
    protected void Page_Load(object sender, EventArgs e)
    {
        string returnUrl = Server.UrlDecode(Request.QueryString["url"]);
        ReturnPage.NavigateUrl = returnUrl;
    }
}
Public Class _Default
    Inherits Page

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load
        Dim returnUrl = Server.UrlDecode(Request.QueryString("url"))
        ReturnPage.NavigateUrl = returnUrl
    End Sub
End Class

다음 예제는 코드 숨김 파일에 없는 클래스 내에서 값을 URL 디코딩하는 방법을 보여 주는 것을 제외하고 이전 예제와 비슷합니다.

public class SampleClass
{
    public string RetrievePassedUrl()
    {
        return HttpContext.Current.Server.UrlDecode(HttpContext.Current.Request.QueryString["url"]);
    }
}
Public Class SampleClass
    Public Function RetrievePassedUrl() As String
        Return HttpContext.Current.Server.UrlDecode(HttpContext.Current.Request.QueryString("url"))
    End Function
End Class

설명

URL 인코딩은 모든 브라우저가 URL 문자열의 텍스트를 올바르게 전송하도록 합니다. 물음표(?), 앰퍼샌드(&), 슬래시 표시(/) 및 공백과 같은 문자는 일부 브라우저에서 잘리거나 손상될 수 있습니다. 따라서 이러한 문자는 태그 또는 요청 문자열의 브라우저에서 <a> 문자열을 다시 보낼 수 있는 쿼리 문자열로 인코딩되어야 합니다.

이 메서드는 ASP.NET 애플리케이션에서 런타임에 HttpUtility.UrlDecode 메서드에 액세스하는 편리한 방법입니다. 내부적으로 이 메서드는 문자열을 디코딩하는 데 사용합니다 HttpUtility.UrlDecode .

ASP.NET 웹 페이지의 코드 숨김 파일에서 Server 속성을 통해 HttpServerUtility 클래스의 인스턴스에 액세스합니다. 코드 숨김 파일에 없는 클래스에서 클래스의 HttpServerUtility 인스턴스에 액세스하는 데 사용합니다HttpContext.Current.Server.

웹 애플리케이션 외부에서 클래스를 WebUtility 사용하여 값을 인코딩하거나 디코딩합니다.

적용 대상

UrlDecode(String, TextWriter)

URL에서 받은 HTML 문자열을 디코딩하고 결과 출력을 출력 스트림으로 TextWriter 보냅니다.

public:
 void UrlDecode(System::String ^ s, System::IO::TextWriter ^ output);
public void UrlDecode(string s, System.IO.TextWriter output);
member this.UrlDecode : string * System.IO.TextWriter -> unit
Public Sub UrlDecode (s As String, output As TextWriter)

매개 변수

s
String

디코딩할 HTML 문자열입니다.

output
TextWriter

TextWriter 디코딩된 문자열을 포함하는 출력 스트림입니다.

예제

다음 예제에서는 명명 EncodedString 된 문자열(URL에서 수신됨)을 명명 DecodedString된 문자열로 디코딩합니다.

StringWriter writer = new StringWriter();
Server.UrlDecode(EncodedString, writer);
String DecodedString = writer.ToString();

Dim writer As New StringWriter
Server.UrlDecode(EncodedString, writer)
Dim DecodedString As String = writer.ToString()
   

설명

URL 인코딩은 모든 브라우저가 URL 문자열의 텍스트를 올바르게 전송하도록 합니다. 물음표(?), 앰퍼샌드(&), 슬래시 표시(/) 및 공백과 같은 문자는 일부 브라우저에서 잘리거나 손상될 수 있습니다. 따라서 이러한 문자는 태그 또는 요청 문자열의 브라우저에서 <a> 문자열을 다시 보낼 수 있는 쿼리 문자열로 인코딩되어야 합니다.

UrlDecode ASP.NET 애플리케이션에서 런타임에 HttpUtility.UrlDecode 메서드에 액세스하는 편리한 방법입니다. 내부적으로는 UrlDecode 문자열을 디코딩하는 데 사용합니다 HttpUtility.UrlDecode .

웹 애플리케이션 외부에서 값을 인코딩하거나 디코딩하려면 클래스를 WebUtility 사용합니다.

적용 대상