From 659a3c0fcc99f53b6aec353a72303a9b09ec2206 Mon Sep 17 00:00:00 2001 From: Moonchild Date: Wed, 24 Sep 2025 10:32:50 +0200 Subject: [PATCH] Issue #2258 - Make sure we favor sniffing when the content-type header is empty. --- netwerk/streamconv/converters/nsUnknownDecoder.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/netwerk/streamconv/converters/nsUnknownDecoder.cpp b/netwerk/streamconv/converters/nsUnknownDecoder.cpp index 6382a9cb6f..dabdca2ed5 100644 --- a/netwerk/streamconv/converters/nsUnknownDecoder.cpp +++ b/netwerk/streamconv/converters/nsUnknownDecoder.cpp @@ -805,11 +805,14 @@ nsBinaryDetector::DetermineContentType(nsIRequest* aRequest) // FC7, RHEL4, and Ubuntu Feisty send charset=UTF-8. Don't do general // case-insensitive comparison, since we really want to apply this crap as // rarely as we can. + // Bail only if the Content-Type header isn't empty, to catch + // empty/unspecified MIME type headers webmaster error. if (!contentType.EqualsLiteral("text/plain") || (!contentTypeHdr.EqualsLiteral("text/plain") && !contentTypeHdr.EqualsLiteral("text/plain; charset=ISO-8859-1") && !contentTypeHdr.EqualsLiteral("text/plain; charset=iso-8859-1") && - !contentTypeHdr.EqualsLiteral("text/plain; charset=UTF-8"))) { + !contentTypeHdr.EqualsLiteral("text/plain; charset=UTF-8") && + !contentTypeHdr.IsEmpty())) { return; }