Browse Source

[enh] filter non-existing language code/name containing requests

potato 8 years ago
parent
commit
84ff6e289e
1 changed files with 5 additions and 0 deletions
  1. 5 0
      searx/engines/dictionary.py

+ 5 - 0
searx/engines/dictionary.py

@@ -25,6 +25,9 @@ def request(query, params):
             from_lang = lan[0][1].lower()
             from_lang = lan[0][1].lower()
         else:
         else:
             return params
             return params
+    elif from_lang.lower() not in [x[1].lower() for x in language_codes]:
+        return params
+
 
 
     if len(to_lang) == 2:
     if len(to_lang) == 2:
         lan = filter(lambda x: x[0][:2] == to_lang, language_codes)
         lan = filter(lambda x: x[0][:2] == to_lang, language_codes)
@@ -32,6 +35,8 @@ def request(query, params):
             to_lang = lan[0][1].lower()
             to_lang = lan[0][1].lower()
         else:
         else:
             return params
             return params
+    elif to_lang.lower() not in [x[1].lower() for x in language_codes]:
+        return params
 
 
     params['url'] = url.format(from_lang=from_lang, to_lang=to_lang,query=query)
     params['url'] = url.format(from_lang=from_lang, to_lang=to_lang,query=query)
     params['from_lang'] = from_lang
     params['from_lang'] = from_lang