HttpServerUtility.UrlEncode 메서드

정의

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

오버로드

UrlEncode(String)

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

UrlEncode(String, TextWriter)

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

설명

UrlEncode 편리 하 게 액세스 되는 HttpUtility.UrlEncode ASP.NET 애플리케이션에서 런타임에 메서드. 내부적으로 는 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> 문자열을 다시 보낼 수 있는 쿼리 문자열로 인코딩되어야 합니다.

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

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

웹 애플리케이션을 외부에서 사용할는 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 편리 하 게 액세스 되는 HttpUtility.UrlEncode ASP.NET 애플리케이션에서 런타임에 메서드. 내부적으로 는 UrlEncode 를 사용하여 HttpUtility.UrlEncode 문자열을 인코딩합니다.

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

적용 대상