HttpServerUtility.UrlDecode Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.