Merge pull request #2565 from dalf/upd-wikipedia
[upd] wikipedia engine: return an empty result on query with illegal characters
commit7dcf67a47afd4a63b62d052b9db51ec8a9c7b40c
authorAlexandre Flament <alex@al-f.net>
dateFri 12 Feb 2021, 10:57 (6 years ago)
parent2b60d0d7d6e69e
searx/engines/wikipedia.py+11
@@ -56,6 +56,17 @@ def request(query, params):
5656def response(resp):
5757 if resp.status_code == 404:
5858 return []
59+
60+ if resp.status_code == 400:
61+ try:
62+ api_result = loads(resp.text)
63+ except:
64+ pass
65+ else:
66+ if api_result['type'] == 'https://mediawiki.org/wiki/HyperSwitch/errors/bad_request' \
67+ and api_result['detail'] == 'title-invalid-characters':
68+ return []
69+
5970 raise_for_httperror(resp)
6071
6172 results = []