export function getJoiner (url) { url = url || ''; return url.indexOf('?') === -1 ? '?' : '&'; }; export function joinURL (url, qs) { if (!qs) { return url; } url = url || ''; return url + getJoiner(url) + qs; }; export function build (param) { // Skip non-name ones if (!param.name) { return ''; } if (param.value) { return encodeURIComponent(param.name) + '=' + encodeURIComponent(param.value); } else { return encodeURIComponent(param.name); } }; export function buildFromParams (params) { var items = []; for (var i = 0; i < params.length; i++) { let param = params[i]; items.push(build(param)); } return items.join('&'); };