aboutsummaryrefslogtreecommitdiff
path: root/src/browsertab.cpp
diff options
context:
space:
mode:
authorMike Skec <skec@protonmail.ch>2020-12-28 17:30:06 +1100
committerFelix Queißner <felix@ib-queissner.de>2020-12-28 11:10:31 +0100
commit5651d53dd5e2a99e7dc1b88da7872fff4d846c4c (patch)
tree79438fe962e86d6aed187dea10d9547a41266b7a /src/browsertab.cpp
parent996fc1912b15431c6fef0de43603a4419fbf18d8 (diff)
downloadkristall-5651d53dd5e2a99e7dc1b88da7872fff4d846c4c.tar.gz
Strip inline styles 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 1f8bb9b..09d10b8 100644
--- a/src/browsertab.cpp
+++ b/src/browsertab.cpp
@@ -514,7 +514,11 @@ void BrowserTab::renderPage(const QByteArray &data, const MimeType &mime)
document->setDefaultFont(doc_style.standard_font);
document->setDefaultStyleSheet(doc_style.toStyleSheet());
document->setDocumentMargin(doc_style.margin);
+
+ // Strip inline styles from page, so they don't
+ // conflict with user styles.
QString page_html = QString::fromUtf8(data);
+ page_html.replace(QRegularExpression("<style>([^<]*)</style>"), "");
document->setHtml(page_html);
// Find page title in HTML