24def on_result(_request, _search, result) -> bool:
25
26 parsed_url = getattr(result, "parsed_url", None)
27 if not parsed_url:
28 return True
29
30 if parsed_url.query == "":
31 return True
32
33 parsed_query = parse_qsl(parsed_url.query)
34 changes = 0
35 for i, (param_name, _) in enumerate(list(parsed_query)):
36 for reg in regexes:
37 if reg.match(param_name):
38 parsed_query.pop(i - changes)
39 changes += 1
40 result.parsed_url = result.parsed_url._replace(query=urlencode(parsed_query))
41 result.url = urlunparse(result.parsed_url)
42 break
43
44 return True