diff --git a/apps/web/lib/middleware/utils/detect-bot.ts b/apps/web/lib/middleware/utils/detect-bot.ts index 86442d66fd..74f6801018 100644 --- a/apps/web/lib/middleware/utils/detect-bot.ts +++ b/apps/web/lib/middleware/utils/detect-bot.ts @@ -1,5 +1,5 @@ export const detectBot = (req: Request) => { - const searchParams = new URLSearchParams(req.url); + const searchParams = new URL(req.url).searchParams; if (searchParams.get("bot")) return true; const ua = req.headers.get("User-Agent"); if (ua) { diff --git a/apps/web/lib/middleware/utils/detect-qr.ts b/apps/web/lib/middleware/utils/detect-qr.ts index 0de2d919eb..fe5f63e1e3 100644 --- a/apps/web/lib/middleware/utils/detect-qr.ts +++ b/apps/web/lib/middleware/utils/detect-qr.ts @@ -1,5 +1,5 @@ export const detectQr = (req: Request) => { - const searchParams = new URLSearchParams(req.url); + const searchParams = new URL(req.url).searchParams; if (searchParams.get("qr") === "1") return true; return false; }; diff --git a/apps/web/lib/middleware/utils/get-final-url.ts b/apps/web/lib/middleware/utils/get-final-url.ts index 83fbbedba5..82321feaf2 100644 --- a/apps/web/lib/middleware/utils/get-final-url.ts +++ b/apps/web/lib/middleware/utils/get-final-url.ts @@ -50,7 +50,7 @@ export const getFinalUrlForRecordClick = ({ req: Request; url: string; }) => { - const searchParams = new URLSearchParams(req.url); + const searchParams = new URL(url).searchParams; const urlObj = new URL(url); // Filter out query params that are not in the allowed list diff --git a/apps/web/lib/tinybird/record-click.ts b/apps/web/lib/tinybird/record-click.ts index 3767c76431..9ecdc62a6c 100644 --- a/apps/web/lib/tinybird/record-click.ts +++ b/apps/web/lib/tinybird/record-click.ts @@ -38,7 +38,7 @@ export async function recordClick({ webhookIds?: string[]; skipRatelimit?: boolean; }) { - const searchParams = new URLSearchParams(req.url); + const searchParams = new URL(req.url).searchParams; // only track the click when there is no `dub-no-track` header or query param if (