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);