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 View File

25
             from_lang = lan[0][1].lower()
25
             from_lang = lan[0][1].lower()
26
         else:
26
         else:
27
             return params
27
             return params
28
+    elif from_lang.lower() not in [x[1].lower() for x in language_codes]:
29
+        return params
30
+
28
 
31
 
29
     if len(to_lang) == 2:
32
     if len(to_lang) == 2:
30
         lan = filter(lambda x: x[0][:2] == to_lang, language_codes)
33
         lan = filter(lambda x: x[0][:2] == to_lang, language_codes)
32
             to_lang = lan[0][1].lower()
35
             to_lang = lan[0][1].lower()
33
         else:
36
         else:
34
             return params
37
             return params
38
+    elif to_lang.lower() not in [x[1].lower() for x in language_codes]:
39
+        return params
35
 
40
 
36
     params['url'] = url.format(from_lang=from_lang, to_lang=to_lang,query=query)
41
     params['url'] = url.format(from_lang=from_lang, to_lang=to_lang,query=query)
37
     params['from_lang'] = from_lang
42
     params['from_lang'] = from_lang