Mecha versi 2.6.3 sudah dirilis!

Query String Parser

JavaScript dengan ukuran kurang dari 1 KB untuk mengubah format teks kueri menjadi objek. Berkas ini akan menambahkan fungsi global bernama q2o yang kemudian dapat Anda gunakan seperti ini:

console.log(q2o('?foo=1&bar=2')); // {"foo":1,"bar":2}

Tautan ⇢

4 Komentar

Abdul Hamid

Mas, jika kueri berhasil diparser ke dalam json, bagaimana cara mengganti simbol + menjadi spasi?

Taufik Nurrohman

Harusnya sih itu sudah otomatis. Kalau belum, bisa pakai regex di data keluarannya misal v = v.replace(/\+/g, ' ').

Maulida Dzul Fikri

Pak Taufik, lapor pak:

https://taufik-nurrohman.github.io/query-string-parser/?foo=566774225898636435855

Kalau saya buka, kuerinya kok diparser dengan nilai yang beda? Padahal string foo saya set seperti yang ada di pranala di atas.

Kok hasilnya begini:

{
"foo": 566774225898636440000
}

Taufik Nurrohman

Itu karena angka yang kamu masukkan telah melebihi nilai integer maksimal yang bisa diterima oleh JavaScript. Nilai integer maksimal bisa dilihat pada properti Number.MAX_SAFE_INTEGER.

Untuk mempertahankan nilainya lebih baik kondisikan sebagai string dengan cara mengapit nilai menggunakan tanda petik:

?foo='566774225898636435855'

Boleh minta tolong posting isu ini di GitHub nggak mas? Supaya orang lain juga bisa tahu langsung dari halaman proyek 👍

Referensi: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/MAX_SAFE_INTEGER






Semua kode HTML akan dihapus kecuali kode-kode HTML yang dituliskan sebagai contoh. Gunakan sintaks Markdown untuk memberi gaya pada komentar.


Batal Masuk Log