From 8e8e787ad0f71fcc87fc463e19fe1147c7abb429 Mon Sep 17 00:00:00 2001 From: Guo Xiang Tan Date: Fri, 16 Oct 2015 13:17:51 +0800 Subject: [PATCH] FIX: Whitelist parentheses and brackets in autocomplete. --- app/assets/javascripts/discourse/lib/autocomplete.js.es6 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/assets/javascripts/discourse/lib/autocomplete.js.es6 b/app/assets/javascripts/discourse/lib/autocomplete.js.es6 index 3c435b54b10..34a8acd08c7 100644 --- a/app/assets/javascripts/discourse/lib/autocomplete.js.es6 +++ b/app/assets/javascripts/discourse/lib/autocomplete.js.es6 @@ -287,7 +287,7 @@ export default function(options) { if (options.key && e.which === options.key.charCodeAt(0)) { caretPosition = Discourse.Utilities.caretPosition(me[0]); var prevChar = me.val().charAt(caretPosition - 1); - if (!prevChar || /\W/.test(prevChar)) { + if (!prevChar || /[^\w\)\]]/.test(prevChar)) { completeStart = completeEnd = caretPosition; updateAutoComplete(options.dataSource("")); } @@ -341,7 +341,7 @@ export default function(options) { stopFound = prev === options.key; if (stopFound) { prev = me[0].value[c - 1]; - if (!prev || /\W/.test(prev)) { + if (!prev || /[^\w\)\]]/.test(prev)) { completeStart = c; caretPosition = completeEnd = initial; term = me[0].value.substring(c + 1, initial);