173 votes

Comment décoder un paramètre d'URL à l'aide de C# ?

Comment décoder un paramètre d'URL encodée en utilisant C# ?

Par exemple, prenez cette URL :

my.aspx?val=%2Fxyz2F

343voto

ogi Points 279
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;
}

112voto

TheVillageIdiot Points 22158
Server.UrlDecode(xxxxxxxx)

81voto

Jon Skeet Points 692016

31voto

Matheus Miranda Points 480

Essayez :

var myUrl = "my.aspx?val=%2Fxyz2F";
var decodeUrl = System.Uri.UnescapeDataString(myUrl);

29voto

Canavar Points 29161

Essayez ceci :

string decodedUrl = HttpUtility.UrlDecode("my.aspx?val=%2Fxyz2F");

Prograide.com

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.

Powered by:

X