Cet article a fait l'objet d'une traduction manuelle. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. |
Traduction
Source
|
HttpUtility, classe
Fournit des méthodes pour l'encodage et le décodage d'URL lors du traitement de demandes Web. Cette classe ne peut pas être héritée.
Assembly : System.Web (dans System.Web.dll)
Le type HttpUtility expose les membres suivants.
| Nom | Description | |
|---|---|---|
|
Equals(Object) | Détermine si l'Object spécifié est égal à l'Object en cours. (Hérité de Object.) |
|
Finalize | Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de netto***ge avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.) |
|
GetHashCode | Sert de fonction de hachage pour un type particulier. (Hérité de Object.) |
|
GetType | Obtient le Type de l'instance actuelle. (Hérité de Object.) |
|
HtmlAttributeEncode(String) | Convertit en partie une chaîne en chaîne encodée en HTML. |
|
HtmlAttributeEncode(String, TextWriter) | Convertit en partie une chaîne en chaîne encodée en HTML et envoie la chaîne encodée à un flux de sortie TextWriter. |
|
HtmlDecode(String) | Convertit une chaîne qui a été encodée en HTML pour une transmission HTTP en chaîne décodée. |
|
HtmlDecode(String, TextWriter) | Convertit une chaîne 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 une chaîne encodée au format HTML et retourne la chaîne encodée. |
|
HtmlEncode(String) | Convertit une chaîne en chaîne encodée en HTML. |
|
HtmlEncode(String, TextWriter) | Convertit une chaîne en chaîne encodée en 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 de l'objet Object actif. (Hérité de Object.) |
|
ParseQueryString(String) | Analyse une chaîne de requête dans NameValueCollection à l'aide de l'encodage UTF8. |
|
ParseQueryString(String, Encoding) | Analyse une chaîne de requête dans NameValueCollection à l'aide du Encoding spécifié. |
|
ToString | Retourne une chaîne qui représente l'objet actuel. (Hérité de Object.) |
|
UrlDecode(String) | Convertit en chaîne décodée une chaîne qui a été encodée pour une transmission dans une URL. |
|
UrlDecode(Byte[], Encoding) | Convertit en chaîne décodée un tableau d'octets encodé URL, à l'aide de l'objet de décodage spécifié. |
|
UrlDecode(String, Encoding) | Convertit en chaîne décodée une chaîne encodée URL, à l'aide de l'objet d'encodage spécifié. |
|
UrlDecode(Byte[], Int32, Int32, Encoding) | Convertit un tableau d'octets encodé URL en chaîne décodée, à l'aide de l'objet d'encodage spécifié, en commençant à l'emplacement spécifié dans le tableau et en continuant pour le nombre d'octets spécifié. |
|
UrlDecodeToBytes(Byte[]) | Convertit un tableau d'octets encodé URL en tableau d'octets décodé. |
|
UrlDecodeToBytes(String) | Convertit une chaîne encodée URL en tableau d'octets décodé. |
|
UrlDecodeToBytes(String, Encoding) | Convertit une chaîne encodée URL en tableau d'octets décodé, à l'aide de l'objet de décodage spécifié. |
|
UrlDecodeToBytes(Byte[], Int32, Int32) | Convertit un tableau d'octets encodé URL en tableau d'octets décodé, en commençant à l'emplacement spécifié dans le tableau et en continuant pour le nombre d'octets spécifié. |
|
UrlEncode(Byte[]) | Convertit un tableau d'octets en une chaîne d'URL encodée. |
|
UrlEncode(String) | Code une chaîne d'URL. |
|
UrlEncode(String, Encoding) | Code une chaîne d'URL à l'aide de l'objet d'encodage spécifié. |
|
UrlEncode(Byte[], Int32, Int32) | Convertit un tableau d'octets en chaîne encodé URL, en commençant à l'emplacement spécifié dans le tableau et en continuant pour le nombre d'octets spécifié. |
|
UrlEncodeToBytes(Byte[]) | Convertit un tableau d'octets en tableau d'octets encodé URL. |
|
UrlEncodeToBytes(String) | Convertit une chaîne en tableau d'octets encodé URL. |
|
UrlEncodeToBytes(String, Encoding) | Convertit une chaîne en tableau d'octets encodé URL, à l'aide de l'objet d'encodage spécifié. |
|
UrlEncodeToBytes(Byte[], Int32, Int32) | Convertit un tableau d'octets en tableau d'octets encodé URL, en commençant à l'emplacement spécifié dans le tableau et en continuant pour le nombre d'octets spécifié. |
|
UrlEncodeUnicode | Convertit une chaîne en chaîne Unicode. |
|
UrlEncodeUnicodeToBytes | Convertit une chaîne Unicode en tableau d'octets. |
|
UrlPathEncode | Encode la partie d'une chaîne URL qui correspond au chemin d'accès pour garantir sa transmission correcte sur HTTP du serveur Web vers un client. |
La classe HttpUtility est utilisée en interne par la classe HttpServerUtility dont les méthodes et les propriétés sont exposées à travers l'objet intrinsèque d'ASP.NET Server. En outre, la classe HttpUtility contient des méthodes utilitaires d'encodage et de décodage qui ne sont pas accessibles depuis le Server.
L'exemple de code suivant montre comment utiliser les méthodes UrlEncode, UrlDecode et ParseQueryString de la classe HttpUtility.
<%@ 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>
Windows 7, Windows Vista SP1 ou ultérieur, Windows XP SP3, Windows XP SP2 Édition x64, Windows Server 2008 (installation minimale non prise en charge), Windows Server 2008 R2 (installation minimale prise en charge avec SP1 ou version ultérieure), Windows Server 2003 SP2
Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.