diff --git a/back/methods/chat/notifyIssues.js b/back/methods/chat/notifyIssues.js index 3c4706d076..f618a6fb16 100644 --- a/back/methods/chat/notifyIssues.js +++ b/back/methods/chat/notifyIssues.js @@ -32,7 +32,7 @@ module.exports = Self => { let message = $t(`There's a new urgent ticket:`); const ostUri = 'https://cau.verdnatura.es/scp/tickets.php?id='; tickets.forEach(ticket => { - message += `\r\n[ID: *${ticket.number}* - ${ticket.subject} @${ticket.username}](${ostUri + ticket.id})`; + message += `\r\n[ID: ${ticket.number} - ${ticket.subject} @${ticket.username}](${ostUri + ticket.id})`; }); const department = await models.Department.findOne({ diff --git a/back/models/chat.js b/back/models/chat.js index f45d151806..a18edbd3fb 100644 --- a/back/models/chat.js +++ b/back/models/chat.js @@ -11,9 +11,11 @@ module.exports = Self => { let {message} = ctx.instance; if (!message) return; - const parts = message.match(/(?<=\[).*(?=])/g); + const parts = message.match(/(?<=\[)[a-zA-Z0-9_\-+!@#$%^&*()={};':"\\|,.<>/?\s]*(?=])/g); + if (!parts) return; + const replacedParts = parts.map(part => { - return part.replace(/[*()]/g, ''); + return part.replace(/[!$%^&*()={};':"\\,.<>/?]/g, ''); }); for (const [index, part] of parts.entries())