Explorar o código

add error handling

Yuki Takei %!s(int64=3) %!d(string=hai) anos
pai
achega
d05dd26623
Modificáronse 1 ficheiros con 8 adicións e 2 borrados
  1. 8 2
      packages/app/src/server/middlewares/safe-redirect.js

+ 8 - 2
packages/app/src/server/middlewares/safe-redirect.js

@@ -18,8 +18,14 @@ function isInWhitelist(whitelistOfHosts, redirectToFqdn) {
     return false;
   }
 
-  const redirectUrl = new URL(redirectToFqdn);
-  return whitelistOfHosts.includes(redirectUrl.hostname) || whitelistOfHosts.includes(redirectUrl.host);
+  try {
+    const redirectUrl = new URL(redirectToFqdn);
+    return whitelistOfHosts.includes(redirectUrl.hostname) || whitelistOfHosts.includes(redirectUrl.host);
+  }
+  catch (err) {
+    logger.warn(err);
+    return false;
+  }
 }