diff --git a/src/librssguard/gui/webviewers/qtextbrowser/textbrowserviewer.cpp b/src/librssguard/gui/webviewers/qtextbrowser/textbrowserviewer.cpp index d3d44cee8..e140662f0 100644 --- a/src/librssguard/gui/webviewers/qtextbrowser/textbrowserviewer.cpp +++ b/src/librssguard/gui/webviewers/qtextbrowser/textbrowserviewer.cpp @@ -193,6 +193,7 @@ void TextBrowserViewer::loadMessages(const QList& messages, RootItem* r // html_messages.m_html = html_messages.m_html.replace(exp_replace_wide_stuff, QSL("width=\"%1\"").arg(width() * // 0.9)); + // Replace too wide pictures. QRegularExpressionMatch exp_match; qsizetype match_offset = 0; int acceptable_width = int(width() * 0.9); @@ -209,6 +210,17 @@ void TextBrowserViewer::loadMessages(const QList& messages, RootItem* r match_offset = exp_match.capturedEnd(); } + // Remove other characters which cannot be displayed properly. + static QRegularExpression exp_symbols("[0-9A-F]{3};"); + + html_messages.m_html = html_messages.m_html.replace(exp_symbols, QString()); + + /* +#if !defined(NDEBUG) + IOFactory::writeFile("aaa.html", html_messages.m_html.toUtf8()); +#endif + */ + setHtml(html_messages.m_html, html_messages.m_baseUrl); QTextOption op;