1
0
mirror of https://github.com/matrix-org/matrix-js-sdk.git synced 2025-11-28 05:03:59 +03:00

filter out non-string display names

This commit is contained in:
Bruno Windels
2020-08-04 15:30:32 +02:00
parent 694d1f9631
commit 7116ad9f58
2 changed files with 13 additions and 3 deletions

View File

@@ -129,7 +129,11 @@ User.prototype.setPresenceEvent = function(event) {
*/ */
User.prototype.setDisplayName = function(name) { User.prototype.setDisplayName = function(name) {
const oldName = this.displayName; const oldName = this.displayName;
this.displayName = name; if (typeof name === "string") {
this.displayName = name;
} else {
this.displayName = undefined;
}
if (name !== oldName) { if (name !== oldName) {
this._updateModifiedTime(); this._updateModifiedTime();
} }
@@ -142,7 +146,11 @@ User.prototype.setDisplayName = function(name) {
* @param {string} name The new display name. * @param {string} name The new display name.
*/ */
User.prototype.setRawDisplayName = function(name) { User.prototype.setRawDisplayName = function(name) {
this.rawDisplayName = name; if (typeof name === "string") {
this.rawDisplayName = name;
} else {
this.rawDisplayName = undefined;
}
}; };

View File

@@ -661,7 +661,9 @@ export function isNumber(value: any): boolean {
* @return {string} a string with the hidden characters removed * @return {string} a string with the hidden characters removed
*/ */
export function removeHiddenChars(str: string): string { export function removeHiddenChars(str: string): string {
return unhomoglyph(str.normalize('NFD').replace(removeHiddenCharsRegex, '')); if (typeof str === "string") {
return unhomoglyph(str.normalize('NFD').replace(removeHiddenCharsRegex, ''));
}
} }
// Regex matching bunch of unicode control characters and otherwise misleading/invisible characters. // Regex matching bunch of unicode control characters and otherwise misleading/invisible characters.