From 99510766d4357968bc77700f5eeb214dd23c1237 Mon Sep 17 00:00:00 2001 From: Cynthia Foxwell Date: Wed, 22 Nov 2023 14:24:44 -0700 Subject: [PATCH] fedimbed: fix where its actually crashing and also slight optimization --- src/modules/fedimbed.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/modules/fedimbed.js b/src/modules/fedimbed.js index 98e6562..2716ac4 100644 --- a/src/modules/fedimbed.js +++ b/src/modules/fedimbed.js @@ -724,10 +724,15 @@ events.add("messageCreate", "fedimbed", async function (msg) { .trim() .replace("@\u200b", "@") .replace("@%E2%80%8B", "@"); + let urlObj; + try { + urlObj = new URL(url); + } catch { + // noop + } for (const service of Object.keys(PATH_REGEX)) { const regex = PATH_REGEX[service]; - const urlObj = new URL(url); - if (regex.test(urlObj.pathname)) { + if (urlObj && regex.test(urlObj.pathname)) { logger.verbose( "fedimbed", `Hit "${service}" for "${url}", processing now.`