diff options
-rw-r--r-- | lib/room.cpp | 5 | ||||
-rw-r--r-- | lib/room.h | 7 |
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()) @@ -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; |