Menyahkod Parameter URL dalam C#
Permintaan HTTP selalunya mengandungi parameter URL yang mungkin dikodkan atas sebab keselamatan. Untuk mengakses parameter ini dalam C#, anda perlu menyahkodnya dahulu.
Kaedah 1: Uri.UnescapeDataString
string encodedUrl = "my.aspx?val=%2Fxyz2F"; string decodedUrl = Uri.UnescapeDataString(encodedUrl);
Kaedah 2: HttpUtility.UrlDecode
string decodedUrl = HttpUtility.UrlDecode(encodedUrl);
Kedua-dua kaedah melaksanakan asas Penyahkodan URL, tetapi satu panggilan mungkin tidak mencukupi. Untuk menyahkod URL sepenuhnya, anda boleh menggunakan gelung sementara untuk menyahkodnya berulang kali sehingga tiada perubahan selanjutnya berlaku:
static string DecodeUrlString(string url) { string newUrl; while ((newUrl = Uri.UnescapeDataString(url)) != url) url = newUrl; return newUrl; }
Dengan kaedah ini, URL yang disediakan akan dinyahkod sepenuhnya kepada "my.aspx?val= /xyz2F".
Atas ialah kandungan terperinci Bagaimana untuk Menyahkod Sepenuhnya Parameter URL dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!