1 files changed, 3 insertions, 1 deletions
diff --git a/src/Utils.cpp b/src/Utils.cpp
index c23043a8..7830cc3c 100644
--- a/src/Utils.cpp
+++ b/src/Utils.cpp
@@ -458,7 +458,9 @@ utils::escapeBlacklistedHtml(const QString &rawStr)
if (tagNameEnd != end) {
auto attrStart = tagNameEnd;
auto attrsEnd = std::find(attrStart, end, '>');
- if (*(attrsEnd - 1) == '/')
+ // we don't want to consume the slash of self closing tags as part of an attribute.
+ // However, obviously we don't want to move backwards, if there are no attributes.
+ if (*(attrsEnd - 1) == '/' && attrStart < attrsEnd)
attrsEnd -= 1;
pos = attrsEnd;
|