mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-18 23:27:26 +01:00
fix(chat): escape regexes so parentheses etc. don't bust it
This commit is contained in:
@@ -298,7 +298,9 @@ export default {
|
|||||||
this.$emit('show-member-modal', memberId);
|
this.$emit('show-member-modal', memberId);
|
||||||
},
|
},
|
||||||
atHighlight (text) {
|
atHighlight (text) {
|
||||||
const userRegex = new RegExp(`@(${this.user.auth.local.username}|${this.user.profile.name})(?:\\b)`, 'gi');
|
const escapedDisplayName = escapeRegExp(this.user.profile.name);
|
||||||
|
const escapedUsername = escapeRegExp(this.user.auth.local.username);
|
||||||
|
const userRegex = new RegExp(`@(${escapedDisplayName}|${escapedUsername})(?:\\b)`, 'gi');
|
||||||
const atRegex = new RegExp(/(?!\b)@[\w-]+/g);
|
const atRegex = new RegExp(/(?!\b)@[\w-]+/g);
|
||||||
|
|
||||||
if (userRegex.test(text)) {
|
if (userRegex.test(text)) {
|
||||||
|
|||||||
Reference in New Issue
Block a user