Browse Source

Merge pull request #2565 from dalf/upd-wikipedia

[upd] wikipedia engine: return an empty result on query with illegal characters
Alexandre Flament 4 years ago
parent
commit
7dcf67a47a
1 changed files with 11 additions and 0 deletions
  1. 11 0
      searx/engines/wikipedia.py

+ 11 - 0
searx/engines/wikipedia.py

@@ -56,6 +56,17 @@ def request(query, params):
 def response(resp):
     if resp.status_code == 404:
         return []
+
+    if resp.status_code == 400:
+        try:
+            api_result = loads(resp.text)
+        except:
+            pass
+        else:
+            if api_result['type'] == 'https://mediawiki.org/wiki/HyperSwitch/errors/bad_request' \
+               and api_result['detail'] == 'title-invalid-characters':
+                return []
+
     raise_for_httperror(resp)
 
     results = []