From 86d08823a81740f8ab893e4059193b3400e59c13 Mon Sep 17 00:00:00 2001 From: LordGrey <48840279+Lord-Grey@users.noreply.github.com> Date: Sat, 30 Mar 2024 15:44:18 +0100 Subject: [PATCH] Add workaround for issue #1692 (#1695) --- libsrc/webserver/StaticFileServing.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/libsrc/webserver/StaticFileServing.cpp b/libsrc/webserver/StaticFileServing.cpp index 4c550280..4133ce66 100644 --- a/libsrc/webserver/StaticFileServing.cpp +++ b/libsrc/webserver/StaticFileServing.cpp @@ -132,7 +132,16 @@ void StaticFileServing::onRequestNeedsReply (QtHttpRequest * request, QtHttpRepl QMimeType mime = _mimeDb->mimeTypeForFile (file.fileName ()); if (file.open (QFile::ReadOnly)) { QByteArray data = file.readAll (); - reply->addHeader ("Content-Type", mime.name ().toLocal8Bit ()); + + // Workaround https://bugreports.qt.io/browse/QTBUG-97392 + if (mime.name() == QStringLiteral("application/x-extension-html")) + { + reply->addHeader ("Content-Type", "text/html"); + } + else + { + reply->addHeader ("Content-Type", mime.name().toLocal8Bit()); + } reply->addHeader(QtHttpHeader::AccessControlAllow, "*" ); reply->appendRawData (data); file.close ();