aboutsummaryrefslogtreecommitdiff
path: root/src/browsertab.cpp
diff options
context:
space:
mode:
authorMike Skec <skec@protonmail.ch>2020-12-31 16:01:15 +1100
committerFelix Queißner <felix@ib-queissner.de>2020-12-31 10:13:49 +0100
commitd8c7c029cd78910683dc3c1c7d5f1219d6bc7f7d (patch)
tree88830f0058aad40a24659cef4e67e46235f0c6b7 /src/browsertab.cpp
parentd90e64ff7063d365ee939d96018876a43dcb321a (diff)
downloadkristall-d8c7c029cd78910683dc3c1c7d5f1219d6bc7f7d.tar.gz
Strip bgcolor attribute from html pages
Diffstat (limited to 'src/browsertab.cpp')
-rw-r--r--src/browsertab.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/browsertab.cpp b/src/browsertab.cpp
index ad42359..d7ba9dd 100644
--- a/src/browsertab.cpp
+++ b/src/browsertab.cpp
@@ -529,6 +529,10 @@ void BrowserTab::renderPage(const QByteArray &data, const MimeType &mime)
// conflict with user styles.
QString page_html = QString::fromUtf8(data);
page_html.replace(QRegularExpression("<style.*?>[\\S\\s]*?</style.*?>", QRegularExpression::CaseInsensitiveOption), "");
+
+ // Strip bgcolor attribute from body. These can screw up user styles too.
+ page_html.replace(QRegularExpression("<body.*bgcolor.*>", QRegularExpression::CaseInsensitiveOption), "<body>");
+
document->setHtml(page_html);
// Find page title in HTML