Pārlūkot izejas kodu

Companion: Fix invalid referrer crashing the process

Julian Gruber 3 gadi atpakaļ
vecāks
revīzija
a785f7deeb
1 mainītis faili ar 6 papildinājumiem un 1 dzēšanām
  1. 6 1
      packages/@uppy/companion/src/standalone/index.js

+ 6 - 1
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