DEV

URL Encoding — Encode dan Decode URL Online

URL hanya boleh berisi karakter ASCII tertentu. Spasi, karakter khusus, dan non-ASCII harus di-encode sebagai urutan persen (%xx).

Percent Encoding

Setiap byte direpresentasikan sebagai % dan dua digit heksadesimal. Spasi = %20, é = %C3%A9, ñ = %C3%B1. Browser modern menampilkan URL yang ter-decode, tetapi server membutuhkan yang ter-encode.

encodeURI vs encodeURIComponent

  • encodeURI() — encode seluruh URL, pertahankan /, :, @, #
  • encodeURIComponent() — encode parameter, juga ganti /, ?, &

Alat mendukung kedua mode dan men-decode baik + sebagai spasi (form) maupun %20.