HttpServerUtility.UrlDecode Méthode

Définition

Décode une chaîne codée pour la transmission HTTP, puis envoyée au serveur dans une URL.

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

Surcharges

Nom Description
UrlDecode(String)

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

UrlDecode(String, TextWriter)

Décode une chaîne HTML reçue dans une URL et envoie la sortie obtenue à un TextWriter flux de sortie.

UrlDecode(String)

L’URL décode une chaîne 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 extraite 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 à 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 du texte dans des chaînes d’URL. Les caractères tels qu’un point d’interrogation ( ?), l’ampersand (>), la barre oblique (/) et les 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 re-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 HttpUtility.UrlDecode au moment de l’exécution à partir d’une application ASP.NET. En interne, cette méthode utilise HttpUtility.UrlDecode pour décoder des chaînes.

Dans le fichier code-behind d’une page web ASP.NET, accédez à une instance de la classe HttpServerUtility via la propriété Server. Dans une classe qui n’est pas dans un fichier code-behind, utilisez-la HttpContext.Current.Server pour accéder à une 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 la sortie obtenue à un TextWriter flux de sortie.

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 TextWriter de sortie 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 du texte dans des chaînes d’URL. Les caractères tels qu’un point d’interrogation ( ?), l’ampersand (>), la barre oblique (/) et les 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 re-envoyées par un navigateur dans une chaîne de requête.

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

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

S’applique à