From 5e709653ababfb2f8c848d42e48cc8c2e4dc4d3a Mon Sep 17 00:00:00 2001 From: Max Wu Date: Thu, 13 May 2021 11:49:19 +0800 Subject: [PATCH] fix: handle when request url has no valid referer Signed-off-by: Max Wu --- lib/auth/utils.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) 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('//')