on master help sign in
Merge pull request #1729 from MarcAbonce/fix_tracker_remover
147ad50Noémi Ványi
searx/plugins/tracker_url_remover.py+5−7
@@ -39,16 +39,14 @@ def on_result(request, search, result):
39 return True
39 return True
40 parsed_query = parse_qsl(query)
40 parsed_query = parse_qsl(query)
41
41
42− changed = False
42+ changes = 0
43 for i, (param_name, _) in enumerate(list(parsed_query)):
43 for i, (param_name, _) in enumerate(list(parsed_query)):
44 for reg in regexes:
44 for reg in regexes:
45 if reg.match(param_name):
45 if reg.match(param_name):
46− parsed_query.pop(i)
46+ parsed_query.pop(i - changes)
47− changed = True
47+ changes += 1
48+ result['parsed_url'] = result['parsed_url']._replace(query=urlencode(parsed_query))
49+ result['url'] = urlunparse(result['parsed_url'])
48 break
50 break
49
51
50− if changed:
51− result['parsed_url'] = result['parsed_url']._replace(query=urlencode(parsed_query))
52− result['url'] = urlunparse(result['parsed_url'])
53−
54 return True
52 return True