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 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.