mframejs
Version:
simple framework
26 lines • 815 B
JavaScript
const has = Object.prototype.hasOwnProperty;
function decode(input) {
return decodeURIComponent(input.replace(/\+/g, ' '));
}
export function urlQueryParse(query) {
const parser = /([^=?&]+)=?([^&]*)/g;
const result = {};
let part;
for (; part = parser.exec(query); result[decode(part[1])] = decode(part[2]))
;
return result;
}
export function urlqueryStringify(obj, prefix) {
prefix = prefix || '';
const pairs = [];
if ('string' !== typeof prefix) {
prefix = '?';
}
for (const key in obj) {
if (has.call(obj, key)) {
pairs.push(encodeURIComponent(key) + '=' + encodeURIComponent(obj[key]));
}
}
return pairs.length ? prefix + pairs.join('&') : '';
}
//# sourceMappingURL=queryStringify.js.map