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!