aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/room.cpp5
-rw-r--r--lib/room.h7
2 files changed, 12 insertions, 0 deletions
diff --git a/lib/room.cpp b/lib/room.cpp
index dc65ebfc..ffe78a3a 100644
--- a/lib/room.cpp
+++ b/lib/room.cpp
@@ -1449,6 +1449,11 @@ QString Room::roomMembername(const QString& userId) const
return roomMembername(user(userId));
}
+QString Room::safeMemberName(const QString& userId) const
+{
+ return sanitized(roomMembername(userId));
+}
+
void Room::updateData(SyncRoomData&& data, bool fromCache)
{
if (d->prevBatch.isEmpty())
diff --git a/lib/room.h b/lib/room.h
index 66a8df7a..1ddff517 100644
--- a/lib/room.h
+++ b/lib/room.h
@@ -269,6 +269,13 @@ public:
*/
Q_INVOKABLE QString roomMembername(const QString& userId) const;
+ /** Get a display-safe member name in the context of this room
+ *
+ * Display-safe means HTML-safe + without RLO/LRO markers
+ * (see https://github.com/quotient-im/Quaternion/issues/545).
+ */
+ Q_INVOKABLE QString safeMemberName(const QString& userId) const;
+
const Timeline& messageEvents() const;
const PendingEvents& pendingEvents() const;