From 352ff49cb6592a8a08a7870d00f7b0675842d504 Mon Sep 17 00:00:00 2001 From: amrfti Date: Wed, 15 Oct 2025 10:53:44 -0400 Subject: [PATCH] only return link if something is cleaned --- main.go | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/main.go b/main.go index 3a15cd1..96a7bd9 100644 --- a/main.go +++ b/main.go @@ -84,6 +84,8 @@ func cleanURL(rawURL string) string { rulesList = append(rulesList, referralMarketing...) } filtered := make(url.Values) + changed := false + for k, v := range queryParams { shouldFilter := false for _, rule := range rulesList { @@ -94,10 +96,15 @@ func cleanURL(rawURL string) string { } if !shouldFilter { filtered[k] = v + } else { + changed = true } } - parsedURL.RawQuery = filtered.Encode() - return parsedURL.String() // Always return the cleaned URL if pattern matches + + if changed { + parsedURL.RawQuery = filtered.Encode() + return parsedURL.String() + } } } }