HttpServerUtility.UrlEncode 메서드

정의

URL을 통해 웹 서버에서 클라이언트로의 신뢰할 수 있는 HTTP 전송을 위해 문자열을 인코딩합니다.

오버로드

Name Description
UrlEncode(String)

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

UrlEncode(String, TextWriter)

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

설명

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

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

UrlEncode(String)

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

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

매개 변수

s
String

URL 인코딩할 텍스트입니다.

반품

URL로 인코딩된 텍스트입니다.

예제

다음 예제에서는 하이퍼링크의 쿼리 문자열 값으로 사용되는 값을 URL로 인코딩하는 방법을 보여줍니다. 코드는 웹 페이지의 코드 숨김 파일에 있습니다. 이 예제에서는 인코딩할 값이 하드 코딩되어 예제를 단순화하고 URL로 인코딩할 수 있는 값 형식을 표시합니다. 일반적으로 사용자 또는 요청에서 받은 값을 URL로 인코딩합니다. NextPage 는 컨트롤을 HyperLink 참조합니다.

public partial class _Default : Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        string destinationURL = "http://www.contoso.com/default.aspx?user=test";

        NextPage.NavigateUrl = "~/Finish?url=" + Server.UrlEncode(destinationURL);
    }             
}
Public Class _Default
    Inherits Page

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load
        Dim destinationURL = "http://www.contoso.com/default.aspx?user=test"

        NextPage.NavigateUrl = "~/Finish?url=" + Server.UrlEncode(destinationURL)
    End Sub
End Class

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

public class SampleClass
{
    public string GetUrl()
    {
        string destinationURL = "http://www.contoso.com/default.aspx?user=test";

        return "~/Finish?url=" + HttpContext.Current.Server.UrlEncode(destinationURL);
    }
}
Public Class SampleClass
    Public Function GetUrl() As String
        Dim destinationURL = "http://www.contoso.com/default.aspx?user=test"

        Return "~/Finish?url=" + HttpContext.Current.Server.UrlEncode(destinationURL)
    End Function
End Class

설명

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

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

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

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

적용 대상

UrlEncode(String, TextWriter)

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

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

매개 변수

s
String

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

output
TextWriter

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

예제

다음 예제에서는 HTTP로 전송할 문자열을 인코딩합니다. "This is a <Test String>."이라는 텍스트가 포함된 문자열TestString을 인코딩하고 "This+is+a+%3cTest+String%3e"라는 EncodedString 문자열에 복사합니다.

String TestString = "This is a <Test String>.";
StringWriter writer = new StringWriter();
Server.UrlEncode(TestString, writer);
String EncodedString = writer.ToString();

Dim TestString As String = "This is a <Test String>."
Dim writer As New StringWriter
Server.UrlEncode(TestString, writer)
Dim EncodedString As String = writer.ToString()
   

설명

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

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

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

적용 대상