HttpUtility HttpUtility HttpUtility HttpUtility Class

定義

Web 要求の処理時に 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

次のコード例は、の使用を示します、 UrlEncodeUrlDecodeParseQueryStringのメソッド、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 クラスを使用して、web アプリケーションの外部の値をエンコード、またはデコードします。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)

文字列を Unicode 文字列に変換します。Converts a string into a Unicode string.

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

Unicode 文字列をバイト配列に変換します。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).

適用対象

こちらもご覧ください