Maison >développement back-end >C++ >Comment décoder les paramètres d'URL en C# ?

Comment décoder les paramètres d'URL en C# ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2025-01-06 15:25:41311parcourir

How do I Decode URL Parameters in 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn