mirror of
https://github.com/Crosstalk-Solutions/project-nomad.git
synced 2026-05-14 08:55:06 +02:00
download.kiwix.org (and some of its mirrors) don't always set a Content-Type header on .zim responses. The MIME validator was reading `headers['content-type'] || ''`, then running each allowlist entry through `''.includes(...)` which is always false, so every download from those hosts was rejected with `MIME type is not allowed`. RFC 7231 §3.1.1.5 says missing Content-Type may be treated as application/octet-stream by the recipient, and that's already in every binary-content allowlist we use (ZIM, PMTILES, base assets). Default the missing case to that and the validator does the right thing. Strict callers that don't list octet-stream still reject as before. |
||
|---|---|---|
| .. | ||
| downloads.ts | ||
| fs.ts | ||
| misc.ts | ||
| version.ts | ||