fix(scraper): SAFE_ACCEPT_ENCODING compartida — cubre la sesión SearXNG olvidada
La sesión aiohttp de _search_searxng (camino primario de búsqueda) construía
sus headers sin Accept-Encoding: heredaba el default de aiohttp, que volvería
a anunciar br si algún día se reinstala un backend brotli. El valor vive ahora
en src/config.py (SAFE_ACCEPT_ENCODING) en vez de copiado literal por sitio.
También corrige el comentario de HEADERS que afirmaba que brotlicffi seguía
instalado como fallback — 397546a lo quitó: un br no anunciado hoy falla sin
recuperación y la fuente se pierde.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Fable 5
parent
3d74857d85
commit
634f38e016
@@ -27,6 +27,14 @@ Fix applied (commits `397546a` + `76c927f` + `7d07375`, guard relocated
|
||||
triggers it, so a stale same-title draft from a previous run can no longer
|
||||
swallow freshly generated content.
|
||||
|
||||
Note: with no backend installed there is NO brotli fallback at all — a server
|
||||
that responds `Content-Encoding: br` without it being advertised (misbehaving
|
||||
CDN) fails undecodable and that source is lost. Accepted trade-off.
|
||||
|
||||
The header value lives in one place: `SAFE_ACCEPT_ENCODING` in `src/config.py`.
|
||||
Every aiohttp session/request must use it explicitly — never rely on aiohttp's
|
||||
default Accept-Encoding, which silently grows `br` if a backend appears.
|
||||
|
||||
Re-test with disclosure.org before ever re-enabling br (e.g. after an aiohttp
|
||||
upgrade).
|
||||
|
||||
|
||||
Reference in New Issue
Block a user