Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 12798|Jawab: 2

[JavaScript] Mengkodekan URL dan parameter dalam JavaScript

[Salin tautan]
Diposting pada 16/04/2022 18.50.39 | | | |
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:

JS mengkodekan dan memecahkan kode URL (tiga cara untuk membedakannya)
https://www.itsvse.com/thread-6844-1-1.html

Pengkodean dan dekode URL
https://www.itsvse.com/thread-2728-1-1.html

Pengkodean dan decoding URL di ASP.NET
https://www.itsvse.com/thread-2642-1-1.html






Mantan:Pemilihan prioritas interval waktu SQL Server
Depan:jQuery menyembunyikan tidak berfungsi dua solusi
Diposting pada 08/02/2023 22.07.55 |
Tandai URL permintaan get dengan karakter khusus #, secara otomatis mencegat konten setelah #, menghasilkan alamat URL yang salah dan tidak dapat diakses secara normal
Diposting pada 21/12/2023 10.22.07 |
Cepat:Penulis dilarang atau konten yang dihapus secara otomatis diblokir
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com