Enkode-persen dan dekode URL atau parameter kueri tanpa merusak karakter khusus.
URL hanya boleh berisi sekumpulan karakter yang terbatas. Selain itu — spasi, aksen, &, ?, emoji — harus dienkode-persen: byte UTF-8 karakternya ditulis sebagai %XX. Spasi menjadi %20, "ç" menjadi %C3%A7. Melewatkan langkah ini adalah awal tautan rusak: & yang tak terenkode di dalam nilai parameter diam-diam membelahnya jadi dua, dan kata beraksen dalam kueri bisa tiba di server dalam keadaan rusak.
Dua mode itu ada karena ada dua pekerjaan yang berbeda. "Komponen" (encodeURIComponent) mengenkode semua yang bukan karakter aman — gunakan untuk nilai yang Anda sisipkan ke query string, seperti nama kampanye di parameter UTM atau URL kembali yang dioper ke halaman lain. "URL lengkap" (encodeURI) mempertahankan karakter struktural :, /, ?, & dan = — gunakan untuk merapikan alamat utuh yang strukturnya sudah pada tempatnya.
Dekode membalik prosesnya dan sama bergunanya: tempel URL terenkode-persen apa pun dari log, analitik, atau bilah browser dan baca dalam teks biasa. Semuanya berjalan lokal di browser Anda — tautan yang sedang Anda debug tidak pernah dikirim.
Setiap karakter tidak aman diganti dengan byte UTF-8 yang ditulis dalam heksadesimal, diawali %. Spasi → %20, ç → %C3%A7, 🚀 → %F0%9F%9A%80.
Komponen untuk nilai yang masuk ke dalam parameter (mode ini mengenkode &, = dan /). URL lengkap untuk alamat utuh — karakter strukturalnya dibiarkan utuh agar URL tetap berfungsi.
Kemungkinan ada & atau spasi yang tak terenkode di nilainya. Enkode nilainya dengan mode Komponen sebelum memasukkannya ke URL — persis kasus ini.
Keduanya berarti spasi dalam query string, tetapi + adalah konvensi lawas encoding formulir. %20 berfungsi di mana pun dalam URL — utamakan itu.
Tidak. Enkode dan dekode berjalan sepenuhnya di browser Anda dengan fungsi JavaScript bawaan.
Vai.la mengubah URL apa pun menjadi tautan pendek dengan statistik klik, QR Code, dan biolink Anda sendiri.
Vai.la tidak bertanggung jawab atas cara alat-alat ini digunakan maupun atas keputusan yang diambil berdasarkan hasilnya.