generateURL = request => { const setParams = (data = {}, searchParams) => { Object.entries(data).forEach(([key, value]) => (typeof value === 'string' ? [value] : value).forEach(item => searchParams.append(key, item))) return searchParams } request.url = new URL(/https?:/.test(request.url) ? request.url : location.origin + request.url) setParams(request.searchParams, request.url.searchParams) if (request.body && typeof request.body === 'object') { if (request.body.json) { request.body = JSON.stringify(request.body.json) } else if (request.body.formData) { request.body = setParams(request.body.formData, new URLSearchParams()) } } return request.url } location = generateURL({ "method": "GET", "url": "https://x-echo.appspot.com/meta", "searchParams": { "og:title": `'">
"' }) }, "body": null })