From 8e8b36a4cf46b48ea010ce1eaeeb45e32cec9f03 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20=C5=81ukasiewicz?= Date: Mon, 24 Apr 2023 19:29:50 +0200 Subject: [PATCH] Go to main instead of search page when external bang query is empty --- searx/external_bang.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/searx/external_bang.py b/searx/external_bang.py index 8798a0a6..41c8f94f 100644 --- a/searx/external_bang.py +++ b/searx/external_bang.py @@ -1,5 +1,7 @@ # SPDX-License-Identifier: AGPL-3.0-or-later +from urllib.parse import urljoin + from searx.data import EXTERNAL_BANGS @@ -40,6 +42,8 @@ def resolve_bang_definition(bang_definition, query): url = url.replace(chr(2), query) if url.startswith('//'): url = 'https:' + url + if not query: # go to main instead of search page + url = urljoin(url, '/') rank = int(rank) if len(rank) > 0 else 0 return (url, rank)