diff --git a/src/Utils.cpp b/src/Utils.cpp
index 0e193c43ecd7019229d6a4509acdc5df1e63e6c3..d6c701b0b5bfebb38e064769971033f503709290 100644
--- a/src/Utils.cpp
+++ b/src/Utils.cpp
@@ -494,7 +494,11 @@ utils::escapeBlacklistedHtml(const QString &rawStr)
 
                     attrStart = consumeSpaces(attrEnd);
 
-                    if (attrStart < attrsEnd) {
+                    if (attrName.isEmpty()) {
+                        buffer.append(QUrl::toPercentEncoding(QString(QByteArray(attrStart, 1))));
+                        attrStart++;
+                        continue;
+                    } else if (attrStart < attrsEnd) {
                         if (*attrStart == '=') {
                             attrStart = consumeSpaces(attrStart + 1);