summary refs log tree commit diff
diff options
context:
space:
mode:
authorNicolas Werner <nicolas.werner@hotmail.de>2022-09-16 15:17:24 +0200
committerNicolas Werner <nicolas.werner@hotmail.de>2022-09-16 15:17:48 +0200
commitcd08a130c60c600f043bbe9bc3351e48fa56556c (patch)
treefb904038d2cc1c710b59069f54255d97edf42f72
parentMerge pull request #1185 from spaetz/patch-1 (diff)
downloadnheko-cd08a130c60c600f043bbe9bc3351e48fa56556c.tar.xz
Make emoji escaping less aggressive
-rw-r--r--src/Utils.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/Utils.cpp b/src/Utils.cpp

index 0e193c43..d0b6818d 100644 --- a/src/Utils.cpp +++ b/src/Utils.cpp
@@ -131,8 +131,14 @@ utils::replaceEmoji(const QString &body) QVector<uint> utf32_string = body.toUcs4(); bool insideFontBlock = false; + bool insideTag = false; for (auto &code : utf32_string) { - if (utils::codepointIsEmoji(code)) { + if (code == U'<') + insideTag = true; + else if (code == U'>') + insideTag = false; + + if (!insideTag && utils::codepointIsEmoji(code)) { if (!insideFontBlock) { fmtBody += QStringLiteral("<font face=\"") % UserSettings::instance()->emojiFont() % QStringLiteral("\">");