Friday, May 4, 2018

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}

Labels: , ,

4 Comments:

At Tuesday, May 21, 2019 at 7:43:00 PM GMT+7, Anonymous Anonymous said...

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

 
At Monday, June 10, 2019 at 10:32:00 PM GMT+7, Blogger Taufik Nurrohman said...

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

 
At Wednesday, February 19, 2020 at 8:04:00 AM GMT+7, Blogger Maulida Dzul Fikri said...

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
}

 
At Wednesday, February 19, 2020 at 8:56:00 AM GMT+7, Blogger Taufik Nurrohman said...

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

 

Post a Comment

<< Home