1 files changed, 5 insertions, 1 deletions
diff --git a/src/RoomsModel.cpp b/src/RoomsModel.cpp
index 68cfaf1b..8abcb32e 100644
--- a/src/RoomsModel.cpp
+++ b/src/RoomsModel.cpp
@@ -61,7 +61,11 @@ RoomsModel::data(const QModelIndex &index, int role) const
if (UserSettings::instance()->markdown()) {
QString percentEncoding = QUrl::toPercentEncoding(roomAliases[index.row()]);
return QStringLiteral("[%1](https://matrix.to/#/%2)")
- .arg(roomAliases[index.row()], percentEncoding);
+ .arg(QString(roomAliases[index.row()])
+ .replace("[", "\\[")
+ .replace("]", "\\]")
+ .toHtmlEscaped(),
+ percentEncoding);
} else {
return roomAliases[index.row()];
}
|