HttpServerUtility.UrlEncode HttpServerUtility.UrlEncode HttpServerUtility.UrlEncode HttpServerUtility.UrlEncode Method

정의

URL을 통해 웹 서버에서 클라이언트로 신뢰할 수 있는 HTTP 전송을 하기 위해 문자열을 인코딩합니다.Encodes a string for reliable HTTP transmission from the Web server to a client through the URL.

오버로드

UrlEncode(String) UrlEncode(String) UrlEncode(String) UrlEncode(String)

문자열을 URL로 인코딩하고 인코딩된 문자열을 반환합니다.URL-encodes a string and returns the encoded string.

UrlEncode(String, TextWriter) UrlEncode(String, TextWriter) UrlEncode(String, TextWriter) UrlEncode(String, TextWriter)

문자열을 URL로 인코딩하고 그 결과 출력을 TextWriter 출력 스트림에 보냅니다.URL-encodes a string and sends the resulting output to a TextWriter output stream.

설명

UrlEncode 편리 하 게 액세스 되는 HttpUtility.UrlEncode ASP.NET 응용 프로그램에서 런타임에 메서드.UrlEncode is a convenient way to access the HttpUtility.UrlEncode method at run time from an ASP.NET application. 내부적으로 UrlEncode 사용 하 여 HttpUtility.UrlEncode 문자열을 인코딩합니다.Internally, UrlEncode uses HttpUtility.UrlEncode to encode strings.

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

UrlEncode(String) UrlEncode(String) UrlEncode(String) UrlEncode(String)

문자열을 URL로 인코딩하고 인코딩된 문자열을 반환합니다.URL-encodes a string and returns the encoded string.

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 String String String

URL로 인코딩할 텍스트입니다.The text to URL-encode.

반환

URL로 인코딩된 텍스트입니다.The URL-encoded text.

예제

다음 예와 어떻게 URL로 인코딩해야 값으로 사용 되는 하이퍼링크의 쿼리 문자열 값입니다.The following example shows how to URL-encode a value that is used as a query string value of a hyperlink. 코드를 웹 페이지에 대 한 코드 숨김 파일에 상주합니다.The code resides in the code-behind file for a web page. 인코딩할 값 예제를 단순화 하 고 URL로 인코딩할 수 값의 형식을 표시에이 예제에서 하드 코딩 되어 있습니다.The value to encode is hard-coded in this example only to simplify the example and show the type of value you might URL-encode. 일반적으로 URL로 인코딩한 사용자 또는 요청에서 수신 하는 값입니다.Typically, you would URL-encode a value that you received from the user or the request. NextPage 참조는 HyperLink 제어 합니다.NextPage refers to a HyperLink control.

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

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 문자열의에서 텍스트를 올바르게 전달할 확인 합니다.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.UrlEncode ASP.NET 응용 프로그램에서 런타임 시 메서드.This method is a convenient way to access the HttpUtility.UrlEncode method at run time from an ASP.NET application. 이 메서드는 내부적으로 HttpUtility.UrlEncode 문자열을 인코딩합니다.Internally, this method uses HttpUtility.UrlEncode to encode 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.

UrlEncode(String, TextWriter) UrlEncode(String, TextWriter) UrlEncode(String, TextWriter) UrlEncode(String, TextWriter)

문자열을 URL로 인코딩하고 그 결과 출력을 TextWriter 출력 스트림에 보냅니다.URL-encodes a string and sends the resulting output to a TextWriter output stream.

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 String String String

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

output
TextWriter TextWriter TextWriter TextWriter

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

예제

다음 예제에서는 HTTP에서 전송을 위해 문자열로 인코딩합니다.The following example encodes a string for transmission by HTTP. 라는 문자열로 인코딩하도록 TestString, 텍스트를 포함 하는 "이를 <테스트 문자열 >.", 라는 문자열에 복사 EncodedString 으로 "이 +는 + a + %3cTest + 문자열 %3e."입니다.It encodes the string named TestString, which contains the text "This is a <Test String>.", and copies it into the string named EncodedString as "This+is+a+%3cTest+String%3e.".

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 문자열의에서 텍스트를 올바르게 전달할 확인 합니다.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.

UrlEncode 편리 하 게 액세스 되는 HttpUtility.UrlEncode ASP.NET 응용 프로그램에서 런타임에 메서드.UrlEncode is a convenient way to access the HttpUtility.UrlEncode method at run time from an ASP.NET application. 내부적으로 UrlEncode 사용 하 여 HttpUtility.UrlEncode 문자열을 인코딩합니다.Internally, UrlEncode uses HttpUtility.UrlEncode to encode strings.

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

적용 대상