Partager via


HttpUtility Classe

Définition

Fournit des méthodes de codage et décodage d'URL pendant le traitement des requêtes web. Cette classe ne peut pas être héritée.

public ref class HttpUtility sealed
public sealed class HttpUtility
type HttpUtility = class
Public NotInheritable Class HttpUtility
Héritage
HttpUtility

Exemples

L’exemple de code suivant illustre l’utilisation des UrlEncodeméthodes et UrlDecode de ParseQueryString la HttpUtility classe .

<%@ 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>

Remarques

La HttpUtility classe est utilisée en interne par la classe, dont les HttpServerUtility méthodes et les propriétés sont exposées via l’objet ASP.NET Server intrinsèque. En outre, la classe contient des HttpUtility méthodes de l’utilitaire d’encodage et de décodage qui ne sont pas accessibles à partir de Server.

Pour coder ou décoder les valeurs en dehors d’une application web, utilisez la classe WebUtility.

Constructeurs

HttpUtility()

Initialise une nouvelle instance de la classe HttpUtility.

Méthodes

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
HtmlAttributeEncode(String)

Effectue une conversion minimale d’une chaîne en une chaîne encodée au format HTML.

HtmlAttributeEncode(String, TextWriter)

Convertit de façon minimale une chaîne en chaîne encodée en HTML, puis envoie la chaîne encodée à un flux de sortie TextWriter.

HtmlDecode(String)

Convertit une chaîne qui a été encodée en HTML en vue d’une transmission HTML dans une chaîne décodée.

HtmlDecode(String, TextWriter)

Convertit une chaîne qui a été encodée en HTML en chaîne décodée et envoie la chaîne décodée à un flux de sortie TextWriter .

HtmlEncode(Object)

Convertit la représentation sous forme de chaîne d’un objet en chaîne encodée en HTML et retourne la chaîne encodée.

HtmlEncode(String)

Convertit une chaîne en une chaîne encodée au format HTML.

HtmlEncode(String, TextWriter)

Convertit une chaîne en une chaîne encodée au format HTML, et retourne la sortie en tant que flux de sortie TextWriter.

JavaScriptStringEncode(String)

Encode une chaîne.

JavaScriptStringEncode(String, Boolean)

Encode une chaîne.

MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ParseQueryString(String)

Analyse une chaîne de requête dans un NameValueCollection à l’aide de l’encodage UTF8.

ParseQueryString(String, Encoding)

Analyse une chaîne de requête dans un NameValueCollection à l’aide du Encoding spécifié.

ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)
UrlDecode(Byte[], Encoding)

Convertit un tableau d’octets encodé en URL en une chaîne décodée à l’aide de l’objet de décodage spécifié.

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

Convertit un tableau d’octets encodé URL en une chaîne décodée à l’aide de l’objet de décodage spécifié, en commençant à la position spécifiée dans le tableau et en continuant pour le nombre spécifié d’octets.

UrlDecode(String)

Convertit une chaîne qui a été encodée en vue d’une transmission dans une URL en chaîne décodée.

UrlDecode(String, Encoding)

Convertit une chaîne encodée en URL en chaîne décodée, à l’aide de l’objet d’encodage spécifié.

UrlDecodeToBytes(Byte[])

Convertit un tableau d’octets encodé en URL en tableau d’octets décodé.

UrlDecodeToBytes(Byte[], Int32, Int32)

Convertit un tableau d’octets en chaîne encodée en URL en un tableau décodé d’octets, en commençant à la position spécifiée dans le tableau et en continuant pour le nombre spécifié d’octets.

UrlDecodeToBytes(String)

Convertit une chaîne encodée en URL en tableau d’octets décodé.

UrlDecodeToBytes(String, Encoding)

Convertit une chaîne codée URL en tableau d’octets décodé à l’aide de l’objet de décodage spécifié.

UrlEncode(Byte[])

Convertit un tableau d’octets en une chaîne d’URL encodée.

UrlEncode(Byte[], Int32, Int32)

Convertit un tableau d’octets en chaîne encodée en URL, en commençant à la position spécifiée dans le tableau et en continuant pour le nombre spécifié d’octets.

UrlEncode(String)

Encode une chaîne d’URL.

UrlEncode(String, Encoding)

Encode une chaîne d’URL à l’aide de l’objet de codage spécifié.

UrlEncodeToBytes(Byte[])

Convertit un tableau d’octets en un tableau d’octets encodé en URL.

UrlEncodeToBytes(Byte[], Int32, Int32)

Convertit un tableau d’octets en tableau d’octets encodé en URL, en commençant à la position spécifiée dans le tableau et en continuant pour le nombre spécifié d’octets.

UrlEncodeToBytes(String)

Convertit une chaîne en un tableau d’octets encodé en URL.

UrlEncodeToBytes(String, Encoding)

Convertit une chaîne en tableau encodé URL d’octets à l’aide de l’objet d’encodage spécifié.

UrlEncodeUnicode(String)
Obsolète.

Convertit une chaîne en chaîne Unicode.

UrlEncodeUnicodeToBytes(String)
Obsolète.

Convertit une chaîne Unicode en tableau d’octets.

UrlPathEncode(String)

À ne pas utiliser ; conçu uniquement pour la compatibilité avec le navigateur. Utilisez UrlEncode(String).

S’applique à

Voir aussi