Apa itu URL Encoding?
URL encoding adalah konsep fundamental pengembangan web yang sering diabaikan sampai menyebabkan masalah. Panduan ini menjelaskan cara kerjanya dengan jelas.
Mengapa URL Encoding Ada
URL hanya dapat berisi karakter ASCII tertentu dengan aman. Karakter khusus seperti spasi, &, =, dan # memiliki arti dalam URL. Untuk menggunakan karakter-karakter ini sebagai data (bukan sintaks URL), mereka harus di-encode. URL encoding mengubahnya menjadi format %XX. Tanpa encoding, ?search=tom&jerry ditafsirkan sebagai dua parameter. Di-encode: ?search=tom%26jerry adalah satu parameter.
Cara Kerja Percent Encoding
Karakter di-encode sebagai % diikuti oleh dua digit heksadesimal. Spasi → %20, & → %26, = → %3D. Untuk karakter non-ASCII, pertama konversi ke UTF-8 byte, kemudian encode setiap byte. 😀 → %F0%9F%98%80. Karakter yang aman (A-Z, a-z, 0-9, -, _, ., ~) tidak pernah di-encode.
Kapan Meng-encode
Encode semua parameter query string dengan input pengguna. Encode path segment dengan karakter khusus. Encode data formulir. Encode fragment identifier dengan karakter khusus. Jangan encode URL yang sudah di-encode—itu double-encoding dan akan rusak.
Coba Alat
Encoder/Decoder URL