Ada beberapa cara untuk mengkodekan string URL di JavaScript: Escape (), Encodeuri (), dan Encodeuricomponent (). Peran engkode ini bervariasi.
Escape () Metode:
String yang ditentukan dikodekan menggunakan set karakter ISO Latin. Semua karakter ruang, tanda baca, karakter khusus, dan karakter non-ASCII lainnya akan dikonversi menjadi pengkodean karakter xx (xx sama dengan jumlah heksadesimal karakter yang dikodekan dalam tabel set karakter). Misalnya, pengkodean yang sesuai dari karakter ruang adalah %20.
Karakter yang tidak akan dikodekan dengan metode ini: @ * / +
Metode encodeuri ():
Konversi string URI menjadi string format pelarian dalam format pengkodean UTF-8.
Karakter yang tidak akan dikodekan dengan metode ini:! @ # $ & * () =: /; ? + '
metode encodeuricomponent ():
Konversi string URI menjadi string format pelarian dalam format pengkodean UTF-8. Dibandingkan dengan Encodeuri (), metode ini akan menyandikan lebih banyak karakter, seperti / dll. Oleh karena itu, jika string berisi beberapa bagian URI, metode ini tidak dapat digunakan untuk menyandikannya, jika tidak URL akan menampilkan kesalahan setelah / karakter dikodekan.
Karakter yang tidak akan dikodekan dengan metode ini:! * () '
Oleh karena itu, untuk string Cina, jika Anda tidak ingin mengonversi format pengkodean string menjadi format UTF-8 (misalnya, ketika charset halaman asli dan halaman targetnya sama), Anda hanya perlu menggunakan Escape. Jika halaman Anda adalah GB2312 atau pengkodean lainnya, dan halaman yang menerima parameter adalah pengkodean UTF-8, Anda harus menggunakan Encodeuri atau Encodeuricomponent.
Selain itu, Encodeuri/Encodeuricomponent diperkenalkan setelah JavaScript 1.5, sementara Escape tersedia dalam versi JavaScript 1.0.