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

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

Patricia Arquette
Libérer: 2025-01-06 15:19:41
original
580 Les gens l'ont consulté

How to Fully Decode URL Parameters in 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);
Copier après la connexion

Méthode 2 : HttpUtility.UrlDecode

string decodedUrl = HttpUtility.UrlDecode(encodedUrl);
Copier après la connexion

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;
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal