Bila Menggunakan escape, encodeURI atau encodeURIComponent
Pengekodan Rentetan Pertanyaan
Apabila pengekodan rentetan pertanyaan untuk penghantaran ke pelayan web, fungsi yang berbeza mempunyai khusus tujuan:
escape()
encodeURI()
Gunakan encodeURI() untuk mengekod yang lengkap Rentetan URL. Ini mengekod aksara khas, seperti ruang, untuk memastikan struktur URL yang sah. Contohnya:
encodeURI("http://www.google.com?var1=value1&var2=value2");
akan kembali:
http://www.google.com?var1=value1&var2=value2
encodeURIComponent()
Gunakan encodeURIComponent() untuk mengekod parameter tertentu dalam rentetan URL. Ini memastikan bahawa aksara tertentu, seperti ruang, dikodkan dengan betul dalam nilai parameter. Contohnya:
encodeURIComponent("var1=value1&var2=value2");
akan kembali:
var1%3Dvalue1%26var2%3Dvalue2
Garis Panduan Penggunaan
Atas ialah kandungan terperinci encodeURI(), encodeURIComponent(), atau escape(): Bila Gunakan Yang Mana untuk Pengekodan URL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!