Comment décoder un paramètre d'URL encodée en utilisant C# ?
Par exemple, prenez cette URL :
my.aspx?val=%2Fxyz2F
Comment décoder un paramètre d'URL encodée en utilisant C# ?
Par exemple, prenez cette URL :
my.aspx?val=%2Fxyz2F
string decodedUrl = Uri.UnescapeDataString(url)
ou
string decodedUrl = HttpUtility.UrlDecode(url)
L'URL n'est pas entièrement décodée en un seul appel. Pour décoder complètement, vous pouvez appeler l'une de ces méthodes dans une boucle :
private static string DecodeUrlString(string url) {
string newUrl;
while ((newUrl = Uri.UnescapeDataString(url)) != url)
url = newUrl;
return newUrl;
}
Avez-vous essayé HttpServerUtility.UrlDecode
ou HttpUtility.UrlDecode
?
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.