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() + } } } }