From 01be9e0e20206c93cd42a79e938bf45fbde079ad Mon Sep 17 00:00:00 2001 From: Markus Heiser Date: Sun, 3 Sep 2023 09:32:10 +0200 Subject: [PATCH] [fix] engine: wikicommons - don't quoute ':|' in URL parameters From [1]: It seems to be because of [2] For some reason it gets url encoded twice, resulting in - ``filetype%253Abitmap%257Cdrawing+birds`` instead of - ``filetype:bitmap%7Cdrawing+birds`` [1] https://github.com/searxng/searxng/issues/2707 [2] https://github.com/searxng/searxng/blob/master/searx/engines/wikicommons.py#L43 Closes: #2707 Signed-off-by: Markus Heiser --- searx/engines/wikicommons.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/searx/engines/wikicommons.py b/searx/engines/wikicommons.py index 47b2a5bea..a478f57d2 100644 --- a/searx/engines/wikicommons.py +++ b/searx/engines/wikicommons.py @@ -43,7 +43,7 @@ def request(query, params): 'gsrsearch': "filetype:bitmap|drawing " + query, } - params["url"] = f"{base_url}/w/api.php{search_prefix}&{urlencode(args)}" + params["url"] = f"{base_url}/w/api.php{search_prefix}&{urlencode(args, safe=':|')}" return params