diff --git a/src/lib/network/schemehandlers/fileschemehandler.cpp b/src/lib/network/schemehandlers/fileschemehandler.cpp index c4928b6b9..bfef95796 100644 --- a/src/lib/network/schemehandlers/fileschemehandler.cpp +++ b/src/lib/network/schemehandlers/fileschemehandler.cpp @@ -170,7 +170,7 @@ QString FileSchemeReply::loadDirectory() QString page = sPage; QString title = request().url().toLocalFile(); title.replace(QLatin1Char('/'), QDir::separator()); - page.replace(QLatin1String("%TITLE%"), tr("Index for %1").arg(title)); + page.replace(QLatin1String("%TITLE%"), tr("Index for %1").arg(title.toHtmlEscaped())); page.replace(QLatin1String("%CLICKABLE-TITLE%"), tr("Index for %1").arg(clickableSections(title))); QString upDirDisplay = QLatin1String("none"); @@ -203,7 +203,7 @@ QString FileSchemeReply::loadDirectory() line += QLatin1String(""); - line += info.fileName(); + line += info.fileName().toHtmlEscaped(); line += QLatin1String(""); line += info.isDir() ? QString() : QzTools::fileSizeToString(info.size()); line += QLatin1String(""); @@ -245,7 +245,7 @@ QString FileSchemeReply::clickableSections(const QString &path) #ifndef Q_OS_WIN localFile.prepend(dirSeparator); #endif - title += QString("%2%3").arg(QUrl::fromLocalFile(localFile).toEncoded(), sections.at(i), dirSeparator); + title += QString("%2%3").arg(QUrl::fromLocalFile(localFile).toEncoded(), sections.at(i).toHtmlEscaped(), dirSeparator); } return title;