]> Untitled Git - lemmy-ui.git/commitdiff
Remove auth token from error message. Fixes #600 (#601)
authorDessalines <dessalines@users.noreply.github.com>
Thu, 24 Mar 2022 20:34:04 +0000 (20:34 +0000)
committerGitHub <noreply@github.com>
Thu, 24 Mar 2022 20:34:04 +0000 (20:34 +0000)
src/server/index.tsx

index 4c496d39f39859e18c6bf73fc4d6e67a7b8882f1..7b83760511c13cc2e047a97745a4aae7f92f123b 100644 (file)
@@ -145,7 +145,7 @@ server.get("/*", async (req, res) => {
       if (errCode == "instance_is_private") {
         return res.redirect(`/signup`);
       } else {
-        return res.send(`404: ${errCode}`);
+        return res.send(`404: ${removeAuthParam(errCode)}`);
       }
     }
 
@@ -231,7 +231,7 @@ server.get("/*", async (req, res) => {
 `);
   } catch (err) {
     console.error(err);
-    return res.send(`404: ${err}`);
+    return res.send(`404: ${removeAuthParam(err)}`);
   }
 });
 
@@ -259,3 +259,13 @@ process.on("SIGINT", () => {
   console.info("Interrupted");
   process.exit(0);
 });
+
+function removeAuthParam(err: any): string {
+  return removeParam(err.toString(), "auth");
+}
+
+function removeParam(url: string, parameter: string): string {
+  return url
+    .replace(new RegExp("[?&]" + parameter + "=[^&#]*(#.*)?$"), "$1")
+    .replace(new RegExp("([?&])" + parameter + "=[^&]*&"), "$1");
+}