HttpServerUtility.UrlDecode Méthode

Définition

Décode une chaîne qui a été encodée en vue de sa transmission HTTP, puis envoyée au serveur dans une URL.

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

Surcharges

UrlDecode(String)

Décode une chaîne URL et retourne la chaîne décodée.

UrlDecode(String, TextWriter)

Décode une chaîne HTML reçue dans une URL et envoie le résultat vers un flux de sortie TextWriter.

UrlDecode(String)

Décode une chaîne URL et retourne la chaîne décodée.

public string UrlDecode (string s);

Paramètres

s
String

Chaîne de texte à décoder.

Retours

Texte décodé.

Exemples

L’exemple suivant montre comment décoder une valeur récupérée à partir de la chaîne de requête. Le code réside dans le fichier code-behind d’une page web. ReturnPage fait référence à un HyperLink contrôle.

public partial class _Default : Page
{       
    protected void Page_Load(object sender, EventArgs e)
    {
        string returnUrl = Server.UrlDecode(Request.QueryString["url"]);
        ReturnPage.NavigateUrl = returnUrl;
    }
}

L’exemple suivant est similaire à l’exemple précédent, sauf qu’il montre comment décoder une valeur d’URL à partir d’une classe qui n’est pas dans le fichier code-behind.

public class SampleClass
{
    public string RetrievePassedUrl()
    {
        return HttpContext.Current.Server.UrlDecode(HttpContext.Current.Request.QueryString["url"]);
    }
}

Remarques

L’encodage d’URL garantit que tous les navigateurs transmettent correctement le texte dans les chaînes d’URL. Les caractères tels qu’un point d’interrogation ( ?), des esperluette (&), des barres obliques (/) et des espaces peuvent être tronqués ou endommagés par certains navigateurs. Par conséquent, ces caractères doivent être encodés dans <a> des balises ou dans des chaînes de requête où les chaînes peuvent être ré-envoyées par un navigateur dans une chaîne de requête.

Cette méthode est un moyen pratique d’accéder à la méthode au moment de l’exécution HttpUtility.UrlDecode à partir d’une application ASP.NET. En interne, cette méthode utilise HttpUtility.UrlDecode pour décoder les chaînes.

Dans le fichier code-behind d’une page web ASP.NET, accédez à un instance de la HttpServerUtility classe via la Server propriété . Dans une classe qui n’est pas dans un fichier code-behind, utilisez HttpContext.Current.Server pour accéder à un instance de la HttpServerUtility classe .

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

S’applique à

.NET Framework 4.8.1 et autres versions
Produit Versions
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

UrlDecode(String, TextWriter)

Décode une chaîne HTML reçue dans une URL et envoie le résultat vers un flux de sortie TextWriter.

public void UrlDecode (string s, System.IO.TextWriter output);

Paramètres

s
String

Chaîne HTML à décoder.

output
TextWriter

Flux de sortie TextWriter qui contient la chaîne décodée.

Exemples

L’exemple suivant décode la chaîne nommée EncodedString (reçue dans une URL) dans la chaîne nommée DecodedString.

StringWriter writer = new StringWriter();
Server.UrlDecode(EncodedString, writer);
String DecodedString = writer.ToString();

Remarques

L’encodage d’URL garantit que tous les navigateurs transmettent correctement le texte dans les chaînes d’URL. Les caractères tels qu’un point d’interrogation ( ?), des esperluette (&), des barres obliques (/) et des espaces peuvent être tronqués ou endommagés par certains navigateurs. Par conséquent, ces caractères doivent être encodés dans <a> des balises ou dans des chaînes de requête où les chaînes peuvent être ré-envoyées par un navigateur dans une chaîne de requête.

UrlDecode est un moyen pratique d’accéder à la méthode au moment de l’exécution HttpUtility.UrlDecode à partir d’une application ASP.NET. En interne, UrlDecode utilise HttpUtility.UrlDecode pour décoder des chaînes.

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

S’applique à

.NET Framework 4.8.1 et autres versions
Produit Versions
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1