Pembangun String Kueri

=

Susun string kueri yang dikodekan dengan benar dari daftar pasangan kunci-nilai. Alat pembangun ini menangani karakter terkhusus, spasi, dan input non-ASCII sesuai persyaratan RFC 3986, sehingga hasilnya dapat langsung dimasukkan ke dalam URL tanpa terganggu oleh tanda ampersand atau tanda sama.

Cara membuat string kueri

  1. 1

    Tambahkan pasangan Anda

    Masukkan nama dan nilai setiap parameter. Tambahkan baris baru untuk kunci tambahan.

  2. 2

    Biarkan proses enkoding terjadi.

    Spasi menjadi %20, teks non-ASCII dikodekan sebagai UTF-8 dengan kode persen, dan karakter khusus seperti & = # ? diamankan.

  3. 3

    Salin hasil keluaran

    Masukkan tanda ? di awal URL Anda atau tempelkannya ke dalam Postman, curl, atau panggilan fetch().

Apa yang dikodekan

Menurut RFC 3986, semua elemen yang berada di luar himpunan yang tidak terreservasi (A-Z a-z 0-9 - _ . ~) harus dikodekan menggunakan metode persentase dalam komponen kueri. Dalam praktiknya, hal ini berarti:

Karakter Dikodekan sebagai Alasan
ruang %20 atau + Tidak jelas tergantung konteksnya
& %26 Memisahkan pasangan karakter; akan memutus urutan karakter
= %3D Memisahkan kunci dari nilai
# %23 Memulai fragmen
? %3F Memulai kueri tersebut sendiri
/ %2F Aman dalam jalur, berisiko dalam nilai

Kunci yang diulang

Setiap baris dikodekan secara terpisah dan urutannya dipertahankan. Memasukkan tag dua kali akan menghasilkan tag=a&tag=b. Jika server Anda memakai tanda kurung siku, masukkan tag[] sebagai kunci. Alat ini tidak menebak konvensi framework Anda.

Tips

  • Selalu enkripsi nilai yang diberikan oleh pengguna; jangan pernah menyatukan nilai tersebut dalam bentuk mentah ke dalam URL. Jika suatu nilai tampak berformat biner, enkodekannya menggunakan format Base64 sebelum dimasukkan.

Pertanyaan yang Sering Diajukan

Pembuat selalu menulis spasi sebagai %20 sesuai RFC 3986. Parser juga menerima + dan mengubahnya menjadi spasi untuk kueri formulir.

Ulangi kunci tersebut: tags=php&tags=laravel. Beberapa kerangka kerja menggunakan notasi kurungan seperti tags[]=php&tags[]=laravel; sesuaikan dengan cara backend Anda memproses data.

Hal tersebut merupakan pengkodean entitas HTML yang diterapkan oleh mesin templat Anda, bukan string kueri itu sendiri. Pastikan Anda tidak melakukan pengekspresian ganda (double-escaping) terhadap hasil output saat menampilkan konten di dalam elemen <href>.

Tidak ada satu batas praktis yang umum; peramban, proksi, CDN, dan server menetapkan batas masing-masing. Gunakan isi permintaan untuk data besar.

Alat Terkait

Alat ini tersedia dalam bahasa lain