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

Encoder/Decoder URL

Artikel Terkait