Maison >développement back-end >C++ >Comment décoder entièrement les paramètres d'URL en C# ?
Décodage des paramètres d'URL en C#
Les requêtes HTTP contiennent souvent des paramètres d'URL qui peuvent être codés pour des raisons de sécurité. Pour accéder à ces paramètres en C#, vous devez d'abord les décoder.
Méthode 1 : Uri.UnescapeDataString
string encodedUrl = "my.aspx?val=%2Fxyz2F"; string decodedUrl = Uri.UnescapeDataString(encodedUrl);
Méthode 2 : HttpUtility.UrlDecode
string decodedUrl = HttpUtility.UrlDecode(encodedUrl);
Les deux méthodes effectuent une URL de base décodage, mais un seul appel pourrait ne pas suffire. Pour décoder complètement l'URL, vous pouvez utiliser une boucle while pour la décoder à plusieurs reprises jusqu'à ce qu'aucun autre changement ne se produise :
static string DecodeUrlString(string url) { string newUrl; while ((newUrl = Uri.UnescapeDataString(url)) != url) url = newUrl; return newUrl; }
Avec cette méthode, l'URL fournie serait entièrement décodée en "my.aspx?val= /xyz2F".
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!