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 : {