diff --git a/src/HTMLNormalizer/strategies/common.ts b/src/HTMLNormalizer/strategies/common.ts
index 67ae8d2073b9625feeb2c089169b75d1b6633a9f..26fc83f1d45173c917151256bab979553ea3fd53 100644
--- a/src/HTMLNormalizer/strategies/common.ts
+++ b/src/HTMLNormalizer/strategies/common.ts
@@ -1,4 +1,5 @@
-import URL from "url-parse";
+// this is a Node module. require is a must to work across different envs
+const URL = require("url-parse");
 
 const DUMMY_QR_CODE_ID = "dummyQrCode";
 
diff --git a/src/PlainNormalizer/PlainNormalizer.ts b/src/PlainNormalizer/PlainNormalizer.ts
index b31666c021400cea91baf3d8c13deffbd4512850..83c6c43f87aa8423894e6f632763fe95f8268c45 100644
--- a/src/PlainNormalizer/PlainNormalizer.ts
+++ b/src/PlainNormalizer/PlainNormalizer.ts
@@ -1,3 +1,6 @@
+// this is a Node module. require is a must to work across different envs
+const URL = require("url-parse");
+
 import { removeSpacesAndLinebreaks } from "../utils";
 
 export const normalizePlainPart = (text: string): string => {
@@ -14,8 +17,8 @@ const patchOutlookSafelinksWrappers = (text: string) => {
 
   if (links) {
     links.forEach((link) => {
-      const url = new URL(link.slice(1, link.length - 1));
-      const originalUrl = url.searchParams.get("url");
+      const url = new URL(link.slice(1, link.length - 1), true);
+      const originalUrl = url.query["url"];
       text = text.replace(link, `<${originalUrl}>`);
     });
   }