Maison >développement back-end >C++ >Comment décoder les paramètres d'URL en C# ?
Décodage des paramètres d'URL en C#
Le décodage des paramètres d'URL codés est une tâche courante lorsque l'on travaille avec des applications Web. En C#, il existe plusieurs façons de décoder les paramètres, en fonction des exigences spécifiques.
Une méthode consiste à utiliser la méthode Uri.UnescapeDataString. Cette méthode prend un paramètre d'URL codé et tente de le décoder. Par exemple :
string encodedUrl = "my.aspx?val=%2Fxyz2F"; string decodedUrl = Uri.UnescapeDataString(encodedUrl);
Une autre option consiste à utiliser la méthode HttpUtility.UrlDecode. Cette méthode fournit des fonctionnalités similaires à Uri.UnescapeDataString.
string encodedUrl = "my.aspx?val=%2Fxyz2F"; string decodedUrl = HttpUtility.UrlDecode(encodedUrl);
Il est important de noter que les paramètres d'URL peuvent être codés plusieurs fois. Pour décoder complètement un paramètre, vous devrez peut-être appeler Uri.UnescapeDataString ou HttpUtility.UrlDecode dans une boucle jusqu'à ce que le paramètre ne soit plus décodé. Voici un exemple de boucle permettant de décoder entièrement un paramètre :
private static string DecodeUrlString(string url) { string newUrl; while ((newUrl = Uri.UnescapeDataString(url)) != url) url = newUrl; return newUrl; }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!