diff options
| author | Markus Heiser <markus.heiser@darmarit.de> | 2025-04-24 10:20:20 +0200 |
|---|---|---|
| committer | Markus Heiser <markus.heiser@darmarIT.de> | 2025-04-24 10:40:18 +0200 |
| commit | c6c6d3027cbdfa47ad435adb384e753497e059ab (patch) | |
| tree | b88357303fc730e53ed77433ac78e3deaeb2c0c6 /searx | |
| parent | d19eb3903e629e462585c4de890e32e9e6ed1f23 (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')
| -rw-r--r-- | searx/query.py | 4 |
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 |