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
Tempel URL
Baik seluruh URL maupun hanya bagian setelah ?. Fragmen (#...) akan diabaikan secara otomatis.
-
2
Baca pasangan-pasangan tersebut
Setiap parameter berubah menjadi satu baris yang mencakup kunci dan nilai hasil dekodingnya.
-
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.
- Kunci duplikat (
- Dekoding
+: pada bagian kueri,+berfungsi sebagai ruang penampungan agar tetap kompatibel dengan konsumenapplication/x-www-form-urlencoded. -
- Persentase nilai yang tidak valid (seperti
%ZZyang salah masuk) tetap tercantum dalam hasil keluaran, sehingga Anda dapat melihat kesalahan tersebut daripada kehilangan data secara diam-diam.
- Persentase nilai yang tidak valid (seperti
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
Generator Konfigurasi Webpack
Buat webpack.config.js untuk webpack 5 bagi JavaScript biasa, React, atau Vue: TypeScript, Babel, CSS atau Sass, gambar, HtmlWebpackPlugin, server pengembangan, dan baris npm install.
Referensi Tabel ASCII
Tabel ASCII lengkap dari 0 sampai 127 dengan desimal, heksadesimal, oktal, biner, dan referensi karakter numerik HTML untuk setiap karakter, termasuk kode kontrol seperti NUL, LF, dan DEL.
Validator XSD
Validasi dokumen XML terhadap skema XSD dan laporkan ketidakcocokan elemen dan tipe dengan nomor baris persis.
Referensi Karakter HTML
Daftar entitas HTML yang dapat dicari, beserta kode bernama dan kode numeriknya, serta fitur salin dengan satu klik untuk karakter khusus dan simbol.
Dekoder Protocol Buffers
Dekode byte wire-format Protobuf secara lokal dari hex, Base64, Base64URL, teks, atau file; periksa kandidat field yang tepat dan ekspor laporan privat.
XML Formatter
Pretty-print dokumen XML dengan indentasi konsisten dan tangkap kesalahan well-formedness lengkap dengan nomor baris persis.
Alat ini tersedia dalam bahasa lain
- Analyseur de chaîne de requête [FR]
- 쿼리 문자열 파서 [KO]
- محلل سطر الاستعلام [AR]
- Abfragezeichenfolgen-Parser [DE]
- Stränganalys för frågestruktur [SV]
- クエリ文字列の解析 [JA]
- Parser query stringa [PL]
- Analizador de Cadenas de Consulta [ES]
- Analisador de String de Consulta [PT]
- Phân tích chuỗi truy vấn [VI]
- เครื่องมือแยกสตริงสำหรับคำสั่งค้นหา (Query String Parser) [TH]
- Querystringverwerker [NL]
- Query String Parser [EN]
- Parser di Stringa di Query [IT]
- Парсер строки запроса [RU]
- Sorgu Dizesi Ayrıştırıcı [TR]
- 查询字符串解析器 [ZH]