Skip to content

Commit 54f6e55

Browse files
authored
Merge pull request #1679 from hackmdio/bugfix/fix-no-referrer-for-return-url
Handle when request url has no valid referer
2 parents 3af5408 + 5e70965 commit 54f6e55

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

lib/auth/utils.js

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,15 @@ exports.setReturnToFromReferer = function setReturnToFromReferer (req) {
88
if (!req.session) req.session = {}
99

1010
var referer = req.get('referer')
11-
var refererSearchParams = new URLSearchParams(new URL(referer).search)
12-
var nextURL = refererSearchParams.get('next')
11+
var nextURL
12+
if (referer) {
13+
try {
14+
var refererSearchParams = new URLSearchParams(new URL(referer).search)
15+
nextURL = refererSearchParams.get('next')
16+
} catch (err) {
17+
logger.warn(err)
18+
}
19+
}
1320

1421
if (nextURL) {
1522
var isRelativeNextURL = nextURL.indexOf('://') === -1 && !nextURL.startsWith('//')

0 commit comments

Comments
 (0)