Explorar o código

Companion: Fix invalid referrer crashing the process

Julian Gruber %!s(int64=3) %!d(string=hai) anos
pai
achega
a785f7deeb
Modificáronse 1 ficheiros con 6 adicións e 1 borrados
  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