HttpServerUtility.UrlDecode 메서드

정의

URL에서 HTTP 전송을 위해 인코딩된 후 서버로 전송된 문자열을 디코딩합니다.Decodes a string that was encoded for HTTP transmission and then sent to the server in a URL.

웹 애플리케이션 외부의 값을 인코딩 또는 디코딩하려면 WebUtility 클래스를 사용합니다.To encode or decode values outside of a web application, use the WebUtility class.

오버로드

UrlDecode(String)

문자열을 URL로 디코딩하고 디코딩된 문자열을 반환합니다.URL-decodes a string and returns the decoded string.

UrlDecode(String, TextWriter)

URL에서 받은 HTML 문자열을 디코딩하고 그 결과 출력을 TextWriter 출력 스트림에 보냅니다.Decodes an HTML string received in a URL and sends the resulting output to a TextWriter output stream.

UrlDecode(String)

문자열을 URL로 디코딩하고 디코딩된 문자열을 반환합니다.URL-decodes a string and returns the decoded string.

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

디코딩할 텍스트 문자열입니다.The text string to decode.

반환

디코딩된 텍스트입니다.The decoded text.

예제

다음 예와 어떻게 값 URL 디코딩을 수행 하는 쿼리 문자열에서 검색 됩니다.The following example shows how to URL-decode a value that is retrieved from the query string. 코드를 웹 페이지에 대 한 코드 숨김 파일에 상주합니다.The code resides in the code-behind file for a web page. ReturnPage 참조는 HyperLink 제어 합니다.ReturnPage refers to a HyperLink control.

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 디코딩할 클래스 내에서 값에에서 없는 코드 숨김 파일입니다.The next example is similar to the previous example except it shows how to URL-decode a value from within a class that is not in the code-behind file.

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 문자열의에서 텍스트를 올바르게 전달할 확인 합니다.URL encoding ensures that all browsers will correctly transmit text in URL strings. 질문 등의 문자 표시 (?), 앰퍼샌드 (&), 슬래시 (/) 표시 및 공간 잘리거나 일부 브라우저 될 수 있습니다.Characters such as a question mark (?), ampersand (&), slash mark (/), and spaces might be truncated or corrupted by some browsers. 결과적으로, 이러한 문자 인코딩해야 <a> 태그 또는 쿼리에서 요청 문자열의 브라우저에서 다시 보낼 수 있도록 문자열입니다.As a result, these characters must be encoded in <a> tags or in query strings where the strings can be re-sent by a browser in a request string.

이 방법은 편리 하 게 액세스를 HttpUtility.UrlDecode ASP.NET 애플리케이션에서 런타임 시 메서드.This method is a convenient way to access the HttpUtility.UrlDecode method at run time from an ASP.NET application. 이 메서드는 내부적으로 HttpUtility.UrlDecode 디코딩할 문자열입니다.Internally, this method uses HttpUtility.UrlDecode to decode strings.

ASP.NET 웹 페이지에 대 한 코드 숨김 파일에서의 인스턴스에 액세스 합니다 HttpServerUtility 를 통해 클래스는 Server 속성.In the code-behind file for an ASP.NET web page, access an instance of the HttpServerUtility class through the Server property. 코드 숨김 파일에 없는 클래스에서 사용 하 여 HttpContext.Current.Server 의 인스턴스에 액세스 하는 HttpServerUtility 클래스입니다.In a class that is not in a code-behind file, use HttpContext.Current.Server to access an instance of the HttpServerUtility class.

웹 애플리케이션을 외부에서 사용할는 WebUtility 인코딩 또는 디코딩하려면 값 클래스입니다.Outside of a web application, use the WebUtility class to encode or decode values.

UrlDecode(String, TextWriter)

URL에서 받은 HTML 문자열을 디코딩하고 그 결과 출력을 TextWriter 출력 스트림에 보냅니다.Decodes an HTML string received in a URL and sends the resulting output to a TextWriter output stream.

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 문자열입니다.The HTML string to decode.

output
TextWriter

디코딩된 문자열을 포함하는 TextWriter 출력 스트림입니다.The TextWriter output stream that contains the decoded string.

예제

다음 예제에서는 명명 된 문자열을 디코딩합니다 EncodedString (URL에서 받은) 이라는 문자열로 DecodedString합니다.The following example decodes the string named EncodedString (received in a URL) into the string named 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 문자열의에서 텍스트를 올바르게 전달할 확인 합니다.URL encoding ensures that all browsers will correctly transmit text in URL strings. 질문 등의 문자 표시 (?), 앰퍼샌드 (&), 슬래시 (/) 표시 및 공간 잘리거나 일부 브라우저 될 수 있습니다.Characters such as a question mark (?), ampersand (&), slash mark (/), and spaces might be truncated or corrupted by some browsers. 결과적으로, 이러한 문자 인코딩해야 <a> 태그 또는 쿼리에서 요청 문자열의 브라우저에서 다시 보낼 수 있도록 문자열입니다.As a result, these characters must be encoded in <a> tags or in query strings where the strings can be re-sent by a browser in a request string.

UrlDecode 편리 하 게 액세스 되는 HttpUtility.UrlDecode ASP.NET 애플리케이션에서 런타임에 메서드.UrlDecode is a convenient way to access the HttpUtility.UrlDecode method at run time from an ASP.NET application. 내부적으로 UrlDecode 사용 하 여 HttpUtility.UrlDecode 디코딩할 문자열입니다.Internally, UrlDecode uses HttpUtility.UrlDecode to decode strings.

웹 애플리케이션 외부의 값을 인코딩 또는 디코딩하려면 WebUtility 클래스를 사용합니다.To encode or decode values outside of a web application, use the WebUtility class.

적용 대상