on master help sign in
Merge pull request #2454 from MarcAbonce/fix-empty-lang-bang

Fix empty colon in query from selecting Chinese

commitc2646df496565bbf66ecfa6baf9cedee1de416cf authorAlexandre Flament <alex@al-f.net> dateSun 10 Jan 2021, 11:01 (6 years ago) parent485380c571ce9f
2 files changed+10−1
searx/query.py+1−1 tests/unit/test_query.py+9
searx/query.py+1−1
@@ -77,7 +77,7 @@ class RawTextQuery:
7777 pass
7878
7979 # this force a language
80− if query_part[0] == ':':
80+ if query_part[0] == ':' and len(query_part) > 1:
8181 lang = query_part[1:].lower().replace('_', '-')
8282
8383 # check if any language-code is equal with
tests/unit/test_query.py+9
@@ -59,6 +59,15 @@ class TestQuery(SearxTestCase):
5959 self.assertEqual(len(query.languages), 0)
6060 self.assertFalse(query.specific)
6161
62+ def test_empty_colon_in_query(self):
63+ query_text = 'the : query'
64+ query = RawTextQuery(query_text, [])
65+
66+ self.assertEqual(query.getFullQuery(), query_text)
67+ self.assertEqual(len(query.query_parts), 0)
68+ self.assertEqual(len(query.languages), 0)
69+ self.assertFalse(query.specific)
70+
6271 def test_timeout_below100(self):
6372 query_text = '<3 the query'
6473 query = RawTextQuery(query_text, [])