Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Mengendalikan Garis miring Berkod URL dalam Penghalaan URL?
Bekerja dengan Slash Dikodkan URL dalam URL
Dalam penghalaan URL, kadangkala perlu mengendalikan parameter yang mengandungi garis miring. Walau bagaimanapun, pengekodan URL biasanya menggantikan garis miring dengan urutan '/', yang boleh memecahkan padanan laluan.
Masalah:
Apabila menggunakan laluan seperti {controller}/{ action}/{id}, URL dengan garis miring berkod URL (cth., "Home/About/100/200") gagal untuk sepadan dengan laluan.
Penyelesaian 1: Pengekodan/Penyahkodan URL Tersuai
Penyelesaian pengekodan/penyahkodan URL tersuai boleh dilaksanakan, seperti yang disediakan dalam coretan kod di bawah. Pendekatan ini mengekod nilai parameter menggunakan Base64 dan menambahkan awalan untuk menunjukkan bahawa pengekodan telah digunakan.
Penyelesaian 2: Parameter Wildcard
Jika parameter bermasalah sentiasa yang terakhir satu, anda boleh menggunakan parameter kad bebas {*id} dalam definisi laluan. Ini membenarkan berbilang segmen dalam parameter, termasuk garis miring.
Pertimbangan Lain:
Atas ialah kandungan terperinci Bagaimana untuk Mengendalikan Garis miring Berkod URL dalam Penghalaan URL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!