summaryrefslogtreecommitdiff
path: root/searx/query.py
diff options
context:
space:
mode:
authorMarkus Heiser <markus.heiser@darmarit.de>2025-04-24 10:20:20 +0200
committerMarkus Heiser <markus.heiser@darmarIT.de>2025-04-24 10:40:18 +0200
commitc6c6d3027cbdfa47ad435adb384e753497e059ab (patch)
treeb88357303fc730e53ed77433ac78e3deaeb2c0c6 /searx/query.py
parentd19eb3903e629e462585c4de890e32e9e6ed1f23 (diff)
[mod] internal `!` and external `!!` bangs: ignore upper/lower case
Closes: https://github.com/searxng/searxng/issues/1223 Suggested-by: @dalf https://github.com/searxng/searxng/issues/1223#issuecomment-1133772363 Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
Diffstat (limited to 'searx/query.py')
-rw-r--r--searx/query.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/searx/query.py b/searx/query.py
index aa4cb0bc9..33b20b408 100644
--- a/searx/query.py
+++ b/searx/query.py
@@ -155,7 +155,7 @@ class ExternalBangParser(QueryPartParser):
return raw_value.startswith('!!') and len(raw_value) > 2
def __call__(self, raw_value):
- value = raw_value[2:]
+ value = raw_value[2:].lower()
found, bang_ac_list = self._parse(value) if len(value) > 0 else (False, [])
if self.enable_autocomplete:
self._autocomplete(bang_ac_list)
@@ -183,7 +183,7 @@ class BangParser(QueryPartParser):
return raw_value[0] == '!' and (len(raw_value) < 2 or raw_value[1] != '!')
def __call__(self, raw_value):
- value = raw_value[1:].replace('-', ' ').replace('_', ' ')
+ value = raw_value[1:].replace('-', ' ').replace('_', ' ').lower()
found = self._parse(value) if len(value) > 0 else False
if found and raw_value[0] == '!':
self.raw_text_query.specific = True