Partager via


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:
 System::String ^ UrlDecode(System::String ^ s);
public string UrlDecode (string s);
member this.UrlDecode : string -> string
Public Function UrlDecode (s As String) As String

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;
    }
}
Public Class _Default
    Inherits Page

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load
        Dim returnUrl = Server.UrlDecode(Request.QueryString("url"))
        ReturnPage.NavigateUrl = returnUrl
    End Sub
End Class

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"]);
    }
}
Public Class SampleClass
    Public Function RetrievePassedUrl() As String
        Return HttpContext.Current.Server.UrlDecode(HttpContext.Current.Request.QueryString("url"))
    End Function
End Class

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 à

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(System::String ^ s, System::IO::TextWriter ^ output);
public void UrlDecode (string s, System.IO.TextWriter output);
member this.UrlDecode : string * System.IO.TextWriter -> unit
Public Sub UrlDecode (s As String, output As TextWriter)

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();

Dim writer As New StringWriter
Server.UrlDecode(EncodedString, writer)
Dim DecodedString As String = 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 à