diff --git a/__test__/search.test.js b/__test__/search.test.js index ec2abc7e..863881f0 100755 --- a/__test__/search.test.js +++ b/__test__/search.test.js @@ -196,22 +196,24 @@ describe('Search', function () { }) }) - // - // describe('Special characters', function() { - // it('should escape and handle special characters', function() { - // list.add([ - // { name: 'Jonny&Jabba' }, - // { name: 'Luke' }, - // { name: '"Chewie"' }, - // { name: "'Ewok'" } - // ]); - // var result = list.search('Leia'); - // console.log(result); - // expect(result.length).toEqual(1); - // var result = list.search('<'); - // console.log(result); - // expect(result.length).toEqual(1); - // }); - // }); + describe('Special characters', function() { + it('should escape and handle special characters', function() { + list.add([ + { name: 'Jonny Jr.' }, + { name: 'Jonny&Jabba' }, + { name: 'Luke' }, + { name: '"Chewie"' }, + { name: "'Ewok'" } + ]); + var result = list.search('Leia'); + expect(result.length).toEqual(1); + + var result = list.search('<'); + expect(result.length).toEqual(1); + + var result = list.search('Jr.'); + expect(result.length).toEqual(1); + }); + }); }) diff --git a/src/search.js b/src/search.js index 06c2d4b1..b2577dbe 100755 --- a/src/search.js +++ b/src/search.js @@ -28,7 +28,6 @@ module.exports = function (list) { }, setSearchString: function (s) { s = list.utils.toString(s).toLowerCase() - s = s.replace(/[-[\]{}()*+?.,\\^$|#]/g, '\\$&') // Escape regular expression characters searchString = s }, toArray: function (values) {