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...)
|
rulesList = append(rulesList, referralMarketing...)
|
||||||
}
|
}
|
||||||
filtered := make(url.Values)
|
filtered := make(url.Values)
|
||||||
|
changed := false
|
||||||
|
|
||||||
for k, v := range queryParams {
|
for k, v := range queryParams {
|
||||||
shouldFilter := false
|
shouldFilter := false
|
||||||
for _, rule := range rulesList {
|
for _, rule := range rulesList {
|
||||||
@@ -94,10 +96,15 @@ func cleanURL(rawURL string) string {
|
|||||||
}
|
}
|
||||||
if !shouldFilter {
|
if !shouldFilter {
|
||||||
filtered[k] = v
|
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