From 85d43577a61c88d442354705f7818b3b50e40249 Mon Sep 17 00:00:00 2001 From: MDLeom <2809763-curben@users.noreply.gitlab.com> Date: Thu, 3 Jul 2025 06:37:08 +0000 Subject: [PATCH] fix(clean_url): possible invalid adurl value --- src/clean_url.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/clean_url.js b/src/clean_url.js index 9b62d342..5abcbd9d 100644 --- a/src/clean_url.js +++ b/src/clean_url.js @@ -63,8 +63,11 @@ const deSafelink = (urlStr) => { // Google Ads if (url.hostname.endsWith('doubleclick.net') || url.hostname.endsWith('googleadservices.com')) { - const paramUrl = url.searchParams.getAll('adurl').at(-1) || url.searchParams.getAll('url').at(-1) || url.searchParams.getAll('ds_dest_url').at(-1) - if (paramUrl) url = new URL(paramUrl) + let paramUrl = url.searchParams.getAll('adurl').at(-1) || url.searchParams.getAll('url').at(-1) || url.searchParams.getAll('ds_dest_url').at(-1) + if (paramUrl) { + paramUrl = paramUrl.replace(/^\/\//, 'https://') + url = new URL(paramUrl) + } } // Google Search