diff --git a/lib/auth/utils.js b/lib/auth/utils.js index 636989dc..2d24db55 100644 --- a/lib/auth/utils.js +++ b/lib/auth/utils.js @@ -8,8 +8,15 @@ exports.setReturnToFromReferer = function setReturnToFromReferer (req) { if (!req.session) req.session = {} var referer = req.get('referer') - var refererSearchParams = new URLSearchParams(new URL(referer).search) - var nextURL = refererSearchParams.get('next') + var nextURL + if (referer) { + try { + var refererSearchParams = new URLSearchParams(new URL(referer).search) + nextURL = refererSearchParams.get('next') + } catch (err) { + logger.warn(err) + } + } if (nextURL) { var isRelativeNextURL = nextURL.indexOf('://') === -1 && !nextURL.startsWith('//')