Pengkodean URL
Beberapa karakter tidak dapat muncul di URL (misalnya spasi), yang lain memiliki arti khusus dalam URL. Kita perlu mengonversi karakter khusus agar sesuai dengan sintaks yang ditentukan dalam spesifikasi URI W3 (RFC 3986). Ini berarti bahwa URL hanya boleh berisi subset dari karakter ASCII khusus: huruf dan angka yang kita kenal, serta beberapa karakter cadangan yang digunakan sebagai karakter kontrol dalam URL.
Pemrosesan pengkodean URL dalam JavaScript
Dalam JavaScript, fungsi bawaan encodeURIComponent() dan encodeURI() dapat dikodekan URL, mengganti karakter yang dicadangkan di URL dengan karakter yang dikodekan UTF-8.
Sebagian besar browser secara otomatis mengkodekan URL, seperti mengkodekan spasi ke %20, tetapi selalu ada beberapa pengecualian. Untungnya, browser menyediakan fungsi pengkodean dan decoding URL bawaan: encodeURI, encodeURIComponent dan decodeURI, decodeURIComponent. Pertanyaannya adalah bagaimana menggunakan fungsi-fungsi ini, dan apa perbedaan di antara keduanya.
encodeURI()
Pengkodean URL string itu mudah, cukup panggil encodeURI dan teruskan string yang ingin Anda kodekan. Fungsi ini mengembalikan URL yang dikodekan.
decodeURI()
Fungsi ini memecahkan kode dan memanggil fungsi decodeURI, meneruskan string yang dikodekan, lalu mengembalikan string normal yang didekodekan.
encodeURIComponent()
Fungsi encodeURIComponent harus digunakan untuk mengkodekan nilai parameter string kueri. Perbedaan antara encodeURI dan encodeURIComponent adalah bahwa encodeURIComponent mengkodekan seluruh string, sedangkan encodeURI mengabaikan awalan protokol ('http://') serta nama domain. encodeURIComponent dirancang untuk mengkodekan semuanya, sedangkan encodeURI mengabaikan bagian nama domain dari URL. Saat AndaSaat Anda ingin mengkodekan nilai parameter di URL, pilih fungsi encodeURIComponent。
decodeURIComponent()
Fungsi decodeURIComponent akan memecahkan kode string yang dikodekan dari fungsi encodeURIComponent dan mengembalikannya ke konten normalnya.
Resensi:
|