diff options
-rw-r--r-- | src/corelib/text/qstring.cpp | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/corelib/text/qstring.cpp b/src/corelib/text/qstring.cpp index 9005f3267a..b5d7839693 100644 --- a/src/corelib/text/qstring.cpp +++ b/src/corelib/text/qstring.cpp @@ -10730,19 +10730,19 @@ qsizetype QtPrivate::count(QStringView haystack, const QRegularExpression &re) QString QString::toHtmlEscaped() const { QString rich; - const int len = length(); + const qsizetype len = length(); rich.reserve(qsizetype(len * 1.1)); - for (int i = 0; i < len; ++i) { - if (at(i) == QLatin1Char('<')) + for (QChar ch : *this) { + if (ch == u'<') rich += QLatin1String("<"); - else if (at(i) == QLatin1Char('>')) + else if (ch == u'>') rich += QLatin1String(">"); - else if (at(i) == QLatin1Char('&')) + else if (ch == u'&') rich += QLatin1String("&"); - else if (at(i) == QLatin1Char('"')) + else if (ch == u'"') rich += QLatin1String("""); else - rich += at(i); + rich += ch; } rich.squeeze(); return rich; |