Struktur & Parsing Query String
Panduan Encoding URL
Query string adalah bagian URL setelah ?, digunakan untuk meneruskan informasi tambahan ke sebuah halaman. Pada https://example.com/search?q=book&page=2, query string-nya adalah q=book&page=2.
Aturannya
Query string adalah pasangan key=value yang digabung dengan &.
?— menandai awal query string=— memisahkan key dari value-nya&— memisahkan beberapa pasangan#— mengakhiri query string (yang mengikutinya adalah fragment/hash)
Ketika sebuah nilai mengandung karakter khusus
Jika sebuah nilai mengandung & atau =, hal itu berbenturan dengan pemisah, sehingga nilai tersebut harus di-encode dengan encodeURIComponent. Kata kunci pencarian a&b harus ditulis q=a%26b agar parameter tetap utuh. Spasi ditampilkan sebagai %20 atau + tergantung encoding-nya, dan parser sering mengubah + kembali menjadi spasi.
Parsing dengan aman
Browser menyediakan URLSearchParams untuk menangani query string dengan aman. Menggunakannya alih-alih memotong sendiri berdasarkan & akan menangani encoding, key duplikat, dan value kosong secara otomatis.
Tab Parser Query di situs ini menguraikan URL yang ditempel menjadi komponen-komponennya dan menampilkan nilai asli serta nilai terdekode setiap parameter berdampingan.