From 0ad74590d4b7d91189a08d2278aaa6093d0a7e22 Mon Sep 17 00:00:00 2001 From: Nicolas Werner Date: Wed, 20 Jul 2022 13:52:13 +0200 Subject: Fix matrix.to link escaping Properly escapes in replies and with unmatched []. fixes #854 --- src/UsersModel.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/UsersModel.cpp') diff --git a/src/UsersModel.cpp b/src/UsersModel.cpp index ecd76cf4..5d7dd5b7 100644 --- a/src/UsersModel.cpp +++ b/src/UsersModel.cpp @@ -43,7 +43,10 @@ UsersModel::data(const QModelIndex &index, int role) const case CompletionModel::CompletionRole: if (UserSettings::instance()->markdown()) return QStringLiteral("[%1](https://matrix.to/#/%2)") - .arg(displayNames[index.row()].toHtmlEscaped(), + .arg(QString(displayNames[index.row()]) + .replace("[", "\\[") + .replace("]", "\\]") + .toHtmlEscaped(), QString(QUrl::toPercentEncoding(userids[index.row()]))); else return displayNames[index.row()]; -- cgit 1.5.1