From bd8ef51591c3f79d0aebb02c9fcd217b274d3377 Mon Sep 17 00:00:00 2001 From: "planetrenox@protonmail.com" Date: Mon, 12 Oct 2026 13:45:20 +0000 Subject: [PATCH] Fix: Turn off Bing SafeSearch to match Brave safesearch=moderate isn't a Bing parameter. Bing's filter is set by the SRCHHPGUSR=ADLT=OFF cookie, so send that (plus adlt=off). Co-Authored-By: Claude Opus 5.5 --- functions/_utils/bing.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/functions/_utils/bing.js b/functions/_utils/bing.js index 3ab0d4a..3466aa4 100644 --- a/functions/_utils/bing.js +++ b/functions/_utils/bing.js @@ -1,9 +1,11 @@ export async function bingImageSearchFallback(query) { try { - const res = await fetch(`https://www.bing.com/images/search?q=${encodeURIComponent(query)}&safesearch=moderate`, { - headers: { + // SafeSearch off, like Brave. The cookie is what actually sets it; adlt= alone is ignored. + const res = await fetch(`https://www.bing.com/images/search?q=${encodeURIComponent(query)}&adlt=off`, { + headers: { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36", - "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8" + "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", + "Cookie": "SRCHHPGUSR=ADLT=OFF" } }); if (!res.ok) return null;