HttpUtility Classe

Définition

Fournit des méthodes pour l’encodage et le décodage des URL lors du 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 méthodes et ParseQueryString des UrlEncodeUrlDecode méthodes de 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 classe HttpUtility est utilisée en interne par la classe HttpServerUtility, dont les méthodes et les propriétés sont exposées via l’objet intrinsèque ASP.NET Server. En outre, la HttpUtility classe contient des méthodes d’encodage et de décodage utilitaire qui ne sont pas accessibles à partir du Server.

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

Constructeurs

Nom Description
HttpUtility()

Initialise une nouvelle instance de la classe HttpUtility.

Méthodes

Nom Description
Equals(Object)

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

(Hérité de Object)
GetHashCode()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient la Type de l’instance actuelle.

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

Convertit au minimum une chaîne en chaîne encodée HTML et envoie la chaîne encodée à un TextWriter flux de sortie.

HtmlAttributeEncode(String)

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

HtmlDecode(String, TextWriter)

Convertit une chaîne codée au format HTML en chaîne décodée et envoie la chaîne décodée à un TextWriter flux de sortie.

HtmlDecode(String)

Convertit une chaîne codée au format HTML pour la transmission HTTP en chaîne décodée.

HtmlEncode(Object)

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

HtmlEncode(String, TextWriter)

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

HtmlEncode(String)

Convertit une chaîne en chaîne codée HTML.

JavaScriptStringEncode(String, Boolean)

Encode une chaîne.

JavaScriptStringEncode(String)

Encode une chaîne.

MemberwiseClone()

Crée une copie superficielle du Objectactuel.

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

Analyse une chaîne de requête dans une NameValueCollection utilisation de l’objet spécifié Encoding.

ParseQueryString(String)

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

ToString()

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

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

Convertit un tableau d’octets encodé d’URL en 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é d’URL en chaîne décodée à l’aide de l’objet d’encodage spécifié, en commençant à la position spécifiée dans le tableau et en continuant pour le nombre d’octets spécifié.

UrlDecode(String, Encoding)

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

UrlDecode(String)

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

UrlDecodeToBytes(Byte[], Int32, Int32)

Convertit un tableau encodé d’octets en URL en 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(Byte[])

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

UrlDecodeToBytes(String, Encoding)

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

UrlDecodeToBytes(String)

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

UrlEncode(Byte[], Int32, Int32)

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

UrlEncode(Byte[])

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

UrlEncode(String, Encoding)

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

UrlEncode(String)

Encode une chaîne d’URL.

UrlEncodeToBytes(Byte[], Int32, Int32)

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

UrlEncodeToBytes(Byte[])

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

UrlEncodeToBytes(String, Encoding)

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

UrlEncodeToBytes(String)

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

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)

N’utilisez pas ; destiné uniquement à la compatibilité du navigateur. Utilisez UrlEncode(String).

S’applique à

Voir aussi