From e260a732c83693cbe9be5916b7703cb1d0326bb7 Mon Sep 17 00:00:00 2001 From: Bnyro Date: Sat, 6 Jun 2026 18:20:37 +0200 Subject: [PATCH] [fix] online engine processor: accept language headers doesn't get sent for 'all' language --- searx/search/processors/online.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/searx/search/processors/online.py b/searx/search/processors/online.py index c4967ef6a..bea885331 100644 --- a/searx/search/processors/online.py +++ b/searx/search/processors/online.py @@ -152,10 +152,13 @@ class OnlineProcessor(EngineProcessor): # add Accept-Language header # https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Accept-Language - if self.engine.send_accept_language_header and search_query.locale: - _l = search_query.locale.language - _t = search_query.locale.territory or _l - headers["Accept-Language"] = f"{_l},{_l}-{_t};q=0.7,en;q=0.3" + if self.engine.send_accept_language_header: + if search_query.locale: + _l = search_query.locale.language + _t = search_query.locale.territory or _l + headers["Accept-Language"] = f"{_l},{_l}-{_t};q=0.7,en;q=0.3" + else: + headers["Accept-Language"] = "en-US,en;q=0.9" self.logger.debug("HTTP Accept-Language: %s", headers.get("Accept-Language", "")) return params