From c6c6d3027cbdfa47ad435adb384e753497e059ab Mon Sep 17 00:00:00 2001 From: Markus Heiser Date: Thu, 24 Apr 2025 10:20:20 +0200 Subject: [PATCH] [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 --- searx/query.py | 4 ++-- 1 file 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