diff --git a/src/api/helpers.js b/src/api/helpers.js index 642774856d..5867e2822c 100644 --- a/src/api/helpers.js +++ b/src/api/helpers.js @@ -24,11 +24,15 @@ exports.buildReqObject = (req, payload) => { const headers = req.headers || (req.request && req.request.headers) || {}; const session = req.session || (req.request && req.request.session) || {}; const encrypted = req.connection ? !!req.connection.encrypted : false; - let { host } = headers; + let host = headers.host || ''; const referer = headers.referer || ''; - if (!host) { - host = new URL(referer).host || ''; + if (!host && referer) { + try { + host = new URL(referer).host; + } catch (err) { + // ignore invalid referer + } } return {