Pemisahan String Pernyataan Kueri

Tempel URL atau bagian setelah tanda tanya. Parser membuka kode nilai serta mempertahankan kunci kosong atau berulang.

Cara menganalisis string kueri

  1. 1

    Tempel URL

    Baik seluruh URL maupun hanya bagian setelah ?. Fragmen (#...) akan diabaikan secara otomatis.

  2. 2

    Baca pasangan-pasangan tersebut

    Setiap parameter berubah menjadi satu baris yang mencakup kunci dan nilai hasil dekodingnya.

  3. 3

    Periksa adanya duplikat

    Kunci berulang muncul pada baris terpisah sesuai urutannya di URL.

URL pelacakan tipikal, telah didekode

URL seperti https://shop.example/checkout?product=hat&utm_source=newsletter&utm_medium=email%20weekly&ref= dapat diparsing sebagai:

Kunci Nilai
product hat
utm_source newsletter
utm_medium email weekly
ref (kosong)

Kasus-kasus ekstrem yang ditangani oleh parser

  • Nilai kosong (?ref=) tetap dipertahankan; beberapa sistem backend memperhatikan perbedaan antara nilai yang tidak tersedia dan nilai kosong.
  • Kunci yang tidak memiliki tanda = (?debug) diproses dengan nilai kosong.
    • Kunci duplikat (?id=1&id=2) dipertahankan secara berurutan; tidak dilakukan penggabungan karena konvensi kerangka kerja yang berbeda.
  • Dekoding +: pada bagian kueri, + berfungsi sebagai ruang penampungan agar tetap kompatibel dengan konsumen application/x-www-form-urlencoded.
    • Persentase nilai yang tidak valid (seperti %ZZ yang salah masuk) tetap tercantum dalam hasil keluaran, sehingga Anda dapat melihat kesalahan tersebut daripada kehilangan data secara diam-diam.

Pertanyaan yang Sering Diajukan

Tidak. Semua data setelah penanda fragmen (#) termasuk dalam fragmen URL, bukan pada string kueri; oleh karena itu, bagian tersebut akan dihilangkan sebelum proses pemrosesan. Pasangkan hanya fragmen tersebut secara terpisah jika Anda perlu memeriksanya.

Setiap kemunculan tampil pada baris tersendiri sesuai urutan awal. Server menanganinya secara berbeda; periksa aturan framework.

Ya. Parser menerima masukan seperti ?a=1&b=2, a=1&b=2, atau URL lengkap, lalu menentukan bagian mana yang perlu diperiksa.

Tidak. Alat ini mengirim teks ke server kami saat Anda memilih Parse. Hapus kata sandi, token akses, dan rahasia lain sebelum menggunakannya.

Alat Terkait

Alat ini tersedia dalam bahasa lain