Mengapa URL Perlu Dienkode? Memahami Karakter Cadangan dan Aman
Bayangkan sebuah URL sebagai alamat surat. Agar surat sampai ke tujuan yang benar, alamatnya harus ditulis dalam format yang standar dan dapat dimengerti oleh semua petugas pos di seluruh dunia. Hal yang sama berlaku untuk URL di internet. URL memiliki seperangkat aturan ketat tentang karakter apa saja yang boleh digunakan dan bagaimana struktur penulisannya. Aturan ini didefinisikan dalam standar teknis yang disebut RFC 3986.
Standar ini membagi karakter menjadi dua kelompok utama: karakter yang tidak dicadangkan (unreserved) dan karakter yang dicadangkan (reserved). Karakter yang tidak dicadangkan, seperti huruf (A-Z, a-z), angka (0-9), dan beberapa simbol seperti -, _, ., ~, dianggap aman untuk digunakan di mana saja dalam URL. Namun, karakter yang dicadangkan memiliki makna khusus. Contohnya, simbol ? menandai awal dari parameter kueri, & memisahkan antar parameter, dan / memisahkan segmen path. Jika karakter-karakter ini muncul sebagai bagian dari data (misalnya, dalam nama produk "Baju & Celana"), mereka akan mengacaukan struktur URL dan menyebabkan server salah menginterpretasikannya. Di sinilah Enkode URL berperan. Proses ini, juga dikenal sebagai persen-enkoding, mengubah karakter yang tidak aman atau dicadangkan menjadi format universal yang aman, yaitu tanda persen (%) diikuti oleh dua digit heksadesimal yang mewakili karakter tersebut. Dengan begitu, data Anda tetap utuh tanpa merusak struktur alamat URL.