From 07425d407f9b017baaa85afa68aff0b798df5621 Mon Sep 17 00:00:00 2001 From: Nicolas Martinelli Date: Wed, 9 Dec 2015 09:36:41 +0100 Subject: [PATCH] [FIX] mail: replace special characters When the delimiter '@' is used in the composer, a regular expression is built in order to suggest followers. However, if this regular expression is incorrect, it causes a crash since RegExp will throw a syntax error. Since a new regular expression is built for each new character the user types, this situation can occur very easily. For example, typing '@(' will cause a crash. This fix replaces characters which may easily lead to a syntax error by a space. --- addons/mail/static/src/js/composer.js | 1 + 1 file changed, 1 insertion(+) diff --git a/addons/mail/static/src/js/composer.js b/addons/mail/static/src/js/composer.js index d0b8d2de30d..971c2e99c69 100644 --- a/addons/mail/static/src/js/composer.js +++ b/addons/mail/static/src/js/composer.js @@ -23,6 +23,7 @@ var accented_letters_mapping = { 'oe': 'œ', 'u': '[ùúûűü]', 'y': '[ýÿ]', + ' ': '[()\\[\\]]', }; // The MentionManager allows the Composer to register listeners. For each