diff options
Diffstat (limited to 'searx/webapp.py')
| -rwxr-xr-x | searx/webapp.py | 6 |
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] |