Pengekodan URL dalam JavaScript: Panduan Komprehensif
Pengekodan URL memainkan peranan penting dalam pembangunan JavaScript, memastikan bahawa aksara khas dan simbol terpelihara adalah diwakili dengan selamat dalam rentetan GET.
Pengekodan Aksara untuk GET Strings
Pertimbangkan contoh berikut:
var myUrl = "http://example.com/index.html?param=1&anotherParam=2"; var myOtherUrl = "http://example.com/index.html?url=" + myUrl;
Dalam kod ini, pembolehubah myUrl bertujuan untuk dikodkan sebelum dilampirkan pada pembolehubah myOtherUrl. Untuk mencapai matlamat ini, JavaScript menyediakan dua fungsi terbina dalam:
encodeURIComponent(str)
Fungsi ini mengekod setiap aksara individu dalam rentetan yang disediakan. Ia disyorkan untuk digunakan apabila URL akan digunakan sebagai komponen rentetan pertanyaan atau dalam penyerahan data borang.
encodeURI(str)
Fungsi ini mengekod keseluruhan rentetan, dengan berkesan merawatnya sebagai satu unit. Ia biasanya digunakan untuk pengekodan keseluruhan URL.
Penggunaan Contoh
Dalam contoh yang diberikan, untuk mengekod pembolehubah myUrl dengan betul, pertimbangkan perkara berikut:
var myOtherUrl = "http://example.com/index.html?url=" + encodeURIComponent(myUrl);
Dengan menggunakan encodeURIComponent, semua aksara yang berpotensi bermasalah, seperti ruang, ampersand dan simbol khas, akan ditukar kepada setara selamatnya.
Pertimbangan Tambahan
Atas ialah kandungan terperinci Bagaimana untuk Mengekodkan URL dengan Betul dalam JavaScript Menggunakan `encodeURIComponent` dan `encodeURI`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!