JSFiddle - React, Tailwind, and code Playground
by tammasr
JavaScript
serialize = function(obj, prefix) {
var str = [],
p;
for (p in obj) {
if (obj.hasOwnProperty(p)) {
var k = prefix ? prefix : p,
v = obj[p];
str.push((v !== null && typeof v === "object") ?
serialize(v, k) :
encodeURIComponent(k) + "=" + encodeURIComponent(v));
}
}
return str.join("&");
}
const serialized = serialize({
foo: "hi there",
bar: [1, 2, 3]
})
console.log(serialized);
const decoded = decodeURIComponent(serialized)
console.log(decoded);