🔗
← Kembali ke Panduan

Apa Itu URL Encoding? Panduan Lengkap Percent-Encoding

· Tag: url-encoding, percent-encoding, web-development, url-encoder, beginner-guide

URL encoding, juga dikenal sebagai percent-encoding, adalah mekanisme untuk mengenkode informasi dalam Uniform Resource Identifier (URI) dalam kondisi tertentu. Mekanisme ini mengonversi karakter yang tidak diizinkan dalam URL menjadi format yang aman menggunakan tanda persen diikuti dua digit heksadesimal.

Mengapa URL Encoding Ada

Internet dibangun di atas ASCII, yang hanya mendefinisikan 128 karakter. URL harus dikirim dengan aman melintasi sistem yang mungkin tidak menangani karakter non-ASCII atau karakter khusus dengan benar. URL encoding memastikan bahwa karakter apa pun — spasi, karakter Unicode, atau simbol khusus — dapat disertakan dengan aman dalam URL.

Misalnya:

  • Spasi → %20
  • @%40
  • 你好%E4%BD%A0%E5%A5%BD

Karakter Reserved vs Unreserved

RFC 3986 mendefinisikan dua kategori karakter dalam URL:

Karakter unreserved (tidak perlu encoding): A-Z a-z 0-9 - _ . ~

Karakter reserved (memiliki makna khusus, perlu encoding saat digunakan secara literal): : / ? # [ ] @ ! $ & ' ( ) * + , ; =

Ketika karakter reserved dimaksudkan sebagai bagian dari data, bukan struktur URL, karakter tersebut harus di-percent-encode.

Kapan Menggunakan Setiap Fungsi Encoding

  • encodeURI: Enkode URL lengkap, mempertahankan karakter struktural
  • encodeURIComponent: Enkode satu parameter atau nilai komponen URL

Menggunakan fungsi yang salah adalah salah satu bug paling umum dalam pengembangan web. Coba URL encoder/decoder untuk bereksperimen dengan kedua mode.

Apa Itu URL Encoding? Panduan Lengkap Percent-Encoding - CoolTool