HttpUtility HttpUtility HttpUtility HttpUtility Class

정의

웹 요청을 처리할 때 URL 인코딩 및 디코딩을 위한 메서드를 제공합니다.Provides methods for encoding and decoding URLs when processing Web requests. 이 클래스는 상속될 수 없습니다.This class cannot be inherited.

public ref class HttpUtility sealed
public sealed class HttpUtility
type HttpUtility = class
Public NotInheritable Class HttpUtility
상속
HttpUtilityHttpUtilityHttpUtilityHttpUtility

예제

다음 코드 예제에서는 합니다 UrlEncode, UrlDecodeParseQueryString 의 메서드는 HttpUtility 클래스입니다.The following code example demonstrates the use of the UrlEncode, UrlDecode and ParseQueryString methods of the HttpUtility class.

<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">

    protected void Page_Load(object sender, EventArgs e)
    {
        String currurl = HttpContext.Current.Request.RawUrl;
        String querystring = null;

        // Check to make sure some query string variables
        // exist and if not add some and redirect.
        int iqs = currurl.IndexOf('?');
        if (iqs == -1)
        {
            String redirecturl = currurl + "?var1=1&var2=2+2%2f3&var1=3";
            Response.Redirect(redirecturl, true);
        }
        // If query string variables exist, put them in
        // a string.
        else if (iqs >= 0)
        {
            querystring = (iqs < currurl.Length - 1) ? currurl.Substring(iqs + 1) : String.Empty;
        }

        // Parse the query string variables into a NameValueCollection.
        NameValueCollection qscoll = HttpUtility.ParseQueryString(querystring);

        // Iterate through the collection.
        StringBuilder sb = new StringBuilder();
        foreach (String s in qscoll.AllKeys)
        {
            sb.Append(s + " - " + qscoll[s] + "<br />");
        }

        // Write the results to the appropriate labels.
        ParseOutput.Text = sb.ToString();
        UrlRawOutput.Text = currurl;
        UrlEncodedOutput.Text = HttpUtility.UrlEncode(currurl);
        UrlDecodedOutput.Text = HttpUtility.UrlDecode(currurl);
    }
</script>


<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>HttpUtility Example</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
      The raw url is: <br />
      <asp:Label  id="UrlRawOutput"
                  runat="server" />
      <br /><br />
      The url encoded is: <br />
      <asp:Label  id="UrlEncodedOutput"
                  runat="server" />
      <br /><br />
      The url decoded is: <br />
      <asp:Label  id="UrlDecodedOutput"
                  runat="server" />
      <br /><br />
      The query string NameValueCollection is: <br />
      <asp:Label  id="ParseOutput"
                  runat="server" />
    </div>
    </form>
</body>
</html>
<%@ Page Language="VB" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)

        Dim currurl As String = HttpContext.Current.Request.RawUrl
        Dim querystring As String = Nothing
    
        ' Check to make sure some query string variables
        ' exist and if not add some and redirect.
        Dim iqs As Int32 = currurl.IndexOf("?".ToCharArray())
        If (iqs = -1) Then
      
            Dim redirecturl As String = currurl & "?var1=1&var2=2+2%2f3&var1=3"
            Response.Redirect(redirecturl, True)
      
            ' If query string variables exist, put them in
            ' a string.
        ElseIf (iqs >= 0) Then
      
            If (iqs < currurl.Length - 1) Then
                querystring = currurl.Substring(iqs + 1)
            End If
          
        End If

        ' Parse the query string variables into a NameValueCollection.
        Dim qscoll As NameValueCollection = HttpUtility.ParseQueryString(querystring)
    
        ' Iterate through the collection.
        Dim sb As New StringBuilder()
        For Each s As String In qscoll.AllKeys
      
            sb.Append(s & " - " & qscoll(s) & "<br />")
    
        Next s
    
        ' Write the results to the appropriate labels.
        ParseOutput.Text = sb.ToString()
        UrlRawOutput.Text = currurl
        UrlEncodedOutput.Text = HttpUtility.UrlEncode(currurl)
        UrlDecodedOutput.Text = HttpUtility.UrlDecode(currurl)
   
    End Sub
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>HttpUtility Example</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
      The raw url is: <br />
      <asp:Label  id="UrlRawOutput"
                  runat="server" />
      <br /><br />
      The url encoded is: <br />
      <asp:Label  id="UrlEncodedOutput"
                  runat="server" />
      <br /><br />
      The url decoded is: <br />
      <asp:Label  id="UrlDecodedOutput"
                  runat="server" />
      <br /><br />
      The query string NameValueCollection is: <br />
      <asp:Label  id="ParseOutput"
                  runat="server" />    
    </div>
    </form>
</body>
</html>

설명

HttpUtility 클래스에서 내부적으로 사용 되는 HttpServerUtility 클래스, 메서드 및 속성에 해당 내장 ASP.NET를 통해 노출 되 Server 개체입니다.The HttpUtility class is used internally by the HttpServerUtility class, whose methods and properties are exposed through the intrinsic ASP.NET Server object. 또한 합니다 HttpUtility 인코딩 및 디코딩에서 액세스할 수 있는 유틸리티 메서드를 포함 하는 클래스는 Server합니다.Additionally, the HttpUtility class contains encoding and decoding utility methods that are not accessible from the Server.

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

생성자

HttpUtility() HttpUtility() HttpUtility() HttpUtility()

HttpUtility 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the HttpUtility class.

메서드

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

지정한 개체와 현재 개체가 같은지 여부를 확인합니다.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

기본 해시 함수로 작동합니다.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

(Inherited from Object)
HtmlAttributeEncode(String) HtmlAttributeEncode(String) HtmlAttributeEncode(String) HtmlAttributeEncode(String)

적어도 문자열 하나를 HTML로 인코딩된 문자열로 변환합니다.Minimally converts a string to an HTML-encoded string.

HtmlAttributeEncode(String, TextWriter) HtmlAttributeEncode(String, TextWriter) HtmlAttributeEncode(String, TextWriter) HtmlAttributeEncode(String, TextWriter)

최소한 문자열을 HTML로 인코딩된 문자열로 변환하고 인코딩된 문자열을 TextWriter 출력 스트림으로 보냅니다.Minimally converts a string into an HTML-encoded string and sends the encoded string to a TextWriter output stream.

HtmlDecode(String) HtmlDecode(String) HtmlDecode(String) HtmlDecode(String)

HTTP 전송을 위해 HTML로 인코딩된 문자열을 디코딩된 문자열로 변환합니다.Converts a string that has been HTML-encoded for HTTP transmission into a decoded string.

HtmlDecode(String, TextWriter) HtmlDecode(String, TextWriter) HtmlDecode(String, TextWriter) HtmlDecode(String, TextWriter)

HTML 인코딩된 문자열을 디코딩된 문자열로 변환하여 디코딩된 문자열을 TextWriter 출력 스트림에 보냅니다.Converts a string that has been HTML-encoded into a decoded string, and sends the decoded string to a TextWriter output stream.

HtmlEncode(Object) HtmlEncode(Object) HtmlEncode(Object) HtmlEncode(Object)

개체의 문자열 표현을 HTML로 인코딩된 문자열로 변환하고 인코딩된 문자열을 반환합니다.Converts an object's string representation into an HTML-encoded string, and returns the encoded string.

HtmlEncode(String) HtmlEncode(String) HtmlEncode(String) HtmlEncode(String)

문자열을 HTML 인코딩된 문자열로 변환합니다.Converts a string to an HTML-encoded string.

HtmlEncode(String, TextWriter) HtmlEncode(String, TextWriter) HtmlEncode(String, TextWriter) HtmlEncode(String, TextWriter)

문자열을 HTML 인코딩된 문자열로 변환하고 출력 스트림 TextWriter로 출력을 반환합니다.Converts a string into an HTML-encoded string, and returns the output as a TextWriter stream of output.

JavaScriptStringEncode(String) JavaScriptStringEncode(String) JavaScriptStringEncode(String) JavaScriptStringEncode(String)

문자열을 인코딩합니다.Encodes a string.

JavaScriptStringEncode(String, Boolean) JavaScriptStringEncode(String, Boolean) JavaScriptStringEncode(String, Boolean) JavaScriptStringEncode(String, Boolean)

문자열을 인코딩합니다.Encodes a string.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

(Inherited from Object)
ParseQueryString(String) ParseQueryString(String) ParseQueryString(String) ParseQueryString(String)

NameValueCollection 인코딩을 사용하여 쿼리 문자열을 UTF8으로 구문 분석합니다.Parses a query string into a NameValueCollection using UTF8 encoding.

ParseQueryString(String, Encoding) ParseQueryString(String, Encoding) ParseQueryString(String, Encoding) ParseQueryString(String, Encoding)

지정된 NameValueCollection을 사용하여 쿼리 문자열을 Encoding으로 구문 분석합니다.Parses a query string into a NameValueCollection using the specified Encoding.

ToString() ToString() ToString() ToString()

현재 개체를 나타내는 문자열을 반환합니다.Returns a string that represents the current object.

(Inherited from Object)
UrlDecode(Byte[], Encoding) UrlDecode(Byte[], Encoding) UrlDecode(Byte[], Encoding) UrlDecode(Byte[], Encoding)

지정된 디코딩 개체를 사용하여 URL로 인코딩된 바이트 배열을 디코딩된 문자열로 변환합니다.Converts a URL-encoded byte array into a decoded string using the specified decoding object.

UrlDecode(Byte[], Int32, Int32, Encoding) UrlDecode(Byte[], Int32, Int32, Encoding) UrlDecode(Byte[], Int32, Int32, Encoding) UrlDecode(Byte[], Int32, Int32, Encoding)

지정된 인코딩 개체를 사용하여 URL로 인코딩된 바이트 배열을 배열의 지정된 위치부터 지정된 바이트 수만큼씩 디코딩된 문자열로 변환합니다.Converts a URL-encoded byte array into a decoded string using the specified encoding object, starting at the specified position in the array, and continuing for the specified number of bytes.

UrlDecode(String) UrlDecode(String) UrlDecode(String) UrlDecode(String)

URL 전송을 위해 인코딩된 문자열을 디코딩된 문자열로 변환합니다.Converts a string that has been encoded for transmission in a URL into a decoded string.

UrlDecode(String, Encoding) UrlDecode(String, Encoding) UrlDecode(String, Encoding) UrlDecode(String, Encoding)

지정된 인코딩 개체를 사용하여 URL 인코딩된 문자열을 디코딩된 문자열로 변환합니다.Converts a URL-encoded string into a decoded string, using the specified encoding object.

UrlDecodeToBytes(Byte[]) UrlDecodeToBytes(Byte[]) UrlDecodeToBytes(Byte[]) UrlDecodeToBytes(Byte[])

URL 인코딩된 바이트 배열을 디코딩된 바이트 배열로 변환합니다.Converts a URL-encoded array of bytes into a decoded array of bytes.

UrlDecodeToBytes(Byte[], Int32, Int32) UrlDecodeToBytes(Byte[], Int32, Int32) UrlDecodeToBytes(Byte[], Int32, Int32) UrlDecodeToBytes(Byte[], Int32, Int32)

배열의 지정된 위치부터 지정된 바이트 수만큼 URL 인코딩된 바이트 배열을 디코딩된 바이트 배열로 변환합니다.Converts a URL-encoded array of bytes into a decoded array of bytes, starting at the specified position in the array and continuing for the specified number of bytes.

UrlDecodeToBytes(String) UrlDecodeToBytes(String) UrlDecodeToBytes(String) UrlDecodeToBytes(String)

URL 인코딩된 문자열을 디코딩된 바이트 배열로 변환합니다.Converts a URL-encoded string into a decoded array of bytes.

UrlDecodeToBytes(String, Encoding) UrlDecodeToBytes(String, Encoding) UrlDecodeToBytes(String, Encoding) UrlDecodeToBytes(String, Encoding)

지정된 디코딩 개체를 사용하여 URL로 인코딩된 문자열을 디코딩된 바이트 배열로 변환합니다.Converts a URL-encoded string into a decoded array of bytes using the specified decoding object.

UrlEncode(Byte[]) UrlEncode(Byte[]) UrlEncode(Byte[]) UrlEncode(Byte[])

바이트 배열을 인코딩된 URL 문자열로 변환합니다.Converts a byte array into an encoded URL string.

UrlEncode(Byte[], Int32, Int32) UrlEncode(Byte[], Int32, Int32) UrlEncode(Byte[], Int32, Int32) UrlEncode(Byte[], Int32, Int32)

바이트 배열을 배열의 지정된 위치부터 지정된 바이트 수만큼씩 URL로 인코딩된 문자열로 변환합니다.Converts a byte array into a URL-encoded string, starting at the specified position in the array and continuing for the specified number of bytes.

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

URL 문자열을 인코딩합니다.Encodes a URL string.

UrlEncode(String, Encoding) UrlEncode(String, Encoding) UrlEncode(String, Encoding) UrlEncode(String, Encoding)

지정된 인코딩 개체를 사용하여 URL 문자열을 인코딩합니다.Encodes a URL string using the specified encoding object.

UrlEncodeToBytes(Byte[]) UrlEncodeToBytes(Byte[]) UrlEncodeToBytes(Byte[]) UrlEncodeToBytes(Byte[])

바이트 배열을 URL 인코딩된 바이트 배열로 변환합니다.Converts an array of bytes into a URL-encoded array of bytes.

UrlEncodeToBytes(Byte[], Int32, Int32) UrlEncodeToBytes(Byte[], Int32, Int32) UrlEncodeToBytes(Byte[], Int32, Int32) UrlEncodeToBytes(Byte[], Int32, Int32)

배열의 지정된 위치부터 지정된 바이트 수만큼 바이트 배열을 URL 인코딩된 바이트 배열로 변환합니다.Converts an array of bytes into a URL-encoded array of bytes, starting at the specified position in the array and continuing for the specified number of bytes.

UrlEncodeToBytes(String) UrlEncodeToBytes(String) UrlEncodeToBytes(String) UrlEncodeToBytes(String)

문자열을 URL 인코딩된 바이트 배열로 변환합니다.Converts a string into a URL-encoded array of bytes.

UrlEncodeToBytes(String, Encoding) UrlEncodeToBytes(String, Encoding) UrlEncodeToBytes(String, Encoding) UrlEncodeToBytes(String, Encoding)

지정된 인코딩 개체를 사용하여 문자열을 URL로 인코딩된 바이트 배열로 변환합니다.Converts a string into a URL-encoded array of bytes using the specified encoding object.

UrlEncodeUnicode(String) UrlEncodeUnicode(String) UrlEncodeUnicode(String) UrlEncodeUnicode(String)

문자열을 유니코드 문자열로 변환합니다.Converts a string into a Unicode string.

UrlEncodeUnicodeToBytes(String) UrlEncodeUnicodeToBytes(String) UrlEncodeUnicodeToBytes(String) UrlEncodeUnicodeToBytes(String)

유니코드 문자열을 바이트 배열로 변환합니다.Converts a Unicode string into an array of bytes.

UrlPathEncode(String) UrlPathEncode(String) UrlPathEncode(String) UrlPathEncode(String)

사용하지 마십시오. 브라우저 호환성을 위해서만 제공됩니다.Do not use; intended only for browser compatibility. UrlEncode(String)을 사용하세요.Use UrlEncode(String).

적용 대상

추가 정보