summaryrefslogtreecommitdiff
path: root/searx/webapp.py
diff options
context:
space:
mode:
Diffstat (limited to 'searx/webapp.py')
-rwxr-xr-xsearx/webapp.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/searx/webapp.py b/searx/webapp.py
index 218959a9c..d7bb37717 100755
--- a/searx/webapp.py
+++ b/searx/webapp.py
@@ -356,6 +356,12 @@ def get_pretty_url(parsed_url: urllib.parse.ParseResult):
path = parsed_url.path
path = path[:-1] if len(path) > 0 and path[-1] == '/' else path
path = unquote(path.replace("/", " › "))
+
+ # Keep the query argument for URLs like:
+ # - 'http://example.org?/foo/bar' --> parsed_url.query is 'foo/bar'
+ query_args: list[tuple[str, str]] = list(urllib.parse.parse_qsl(parsed_url.query))
+ if not query_args and parsed_url.query:
+ path += (" › .." if len(parsed_url.query) > 24 else " › ") + parsed_url.query[-24:]
return [parsed_url.scheme + "://" + parsed_url.netloc, path]