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}>`); }); }