From a785f7deebe5ad75bb2e7ea0874198784c19fea1 Mon Sep 17 00:00:00 2001 From: Julian Gruber Date: Sun, 4 Jul 2021 20:02:10 +0200 Subject: [PATCH] Companion: Fix invalid referrer crashing the process --- packages/@uppy/companion/src/standalone/index.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/@uppy/companion/src/standalone/index.js b/packages/@uppy/companion/src/standalone/index.js index 869df8426..dd7469df5 100644 --- a/packages/@uppy/companion/src/standalone/index.js +++ b/packages/@uppy/companion/src/standalone/index.js @@ -67,7 +67,12 @@ module.exports = function server (inputCompanionOptions = {}) { morgan.token('referrer', (req, res) => { const ref = req.headers.referer || req.headers.referrer if (typeof ref === 'string') { - const parsed = new URL(ref) + let parsed + try { + parsed = new URL(ref) + } catch (_) { + return ref + } const rawQuery = qs.parse(parsed.search.replace('?', '')) const { query, censored } = censorQuery(rawQuery) return censored ? `${parsed.href.split('?')[0]}?${qs.stringify(query)}` : parsed.href