only return link if something is cleaned
This commit is contained in:
11
main.go
11
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()
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user