Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Menyahkod Sepenuhnya Parameter URL dalam C#?

Bagaimana untuk Menyahkod Sepenuhnya Parameter URL dalam C#?

Patricia Arquette
Lepaskan: 2025-01-06 15:19:41
asal
580 orang telah melayarinya

How to Fully Decode URL Parameters in C#?

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);
Salin selepas log masuk

Kaedah 2: HttpUtility.UrlDecode

string decodedUrl = HttpUtility.UrlDecode(encodedUrl);
Salin selepas log masuk

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;
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan