From 38ca8f5cccece108a3aeca2a2dc2bd079a0cc4d0 Mon Sep 17 00:00:00 2001 From: jlukic Date: Tue, 3 Mar 2015 14:29:22 -0500 Subject: [PATCH] Fixes #1903, local search now escapes special chars --- src/definitions/modules/search.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/definitions/modules/search.js b/src/definitions/modules/search.js index 3b8972bf1..0318476a3 100644 --- a/src/definitions/modules/search.js +++ b/src/definitions/modules/search.js @@ -438,8 +438,9 @@ $.fn.search = function(parameters) { searchFields = $.isArray(settings.searchFields) ? settings.searchFields : [settings.searchFields], - searchRegExp = new RegExp(regExp.exact + searchTerm, 'i'), - fullTextRegExp = new RegExp(searchTerm, 'i') + searchExp = searchTerm.replace(regExp.escape, '\\$&'), + searchRegExp = new RegExp(regExp.exact + searchExp, 'i'), + fullTextRegExp = new RegExp(searchExp, 'i') ; source = source || settings.source; @@ -900,7 +901,8 @@ $.fn.search.settings = { }, regExp: { - exact: '(?:\s|^)' + escape : /[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, + exact : '(?:\s|^)' }, selector : {