From 277be51bc04d866e296d4f90aefb0df10a987da5 Mon Sep 17 00:00:00 2001 From: mg95 Date: Mon, 19 Jan 2026 22:21:22 +0200 Subject: [PATCH] [fix] google: decode urls before passing them onto results (#5674) Fixes #5673 --- searx/engines/google.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/searx/engines/google.py b/searx/engines/google.py index 95cc733d6..5148fcc41 100644 --- a/searx/engines/google.py +++ b/searx/engines/google.py @@ -17,7 +17,7 @@ import re import random import string import time -from urllib.parse import urlencode +from urllib.parse import urlencode, unquote from lxml import html import babel import babel.core @@ -373,7 +373,7 @@ def response(resp: "SXNG_Response"): if raw_url is None: logger.debug('ignoring item from the result_xpath list: missing url of title "%s"', title) continue - url = raw_url[7:].split('&sa=U')[0] # remove the google redirector + url = unquote(raw_url[7:].split('&sa=U')[0]) # remove the google redirector content_nodes = eval_xpath(result, './/div[contains(@data-sncf, "1")]') for item in content_nodes: