escape regex chars

master
Gregory Scheerlinck 8 years ago
parent 6104797010
commit ca0546e62d

@ -9,7 +9,8 @@ exports.selectArticle = selectArticle;
function narrowDown(articles, terms, deep, apropos) {
var reSearchTerms = terms.map(function mapRE(term) {
return new RegExp(term, 'i');
// escape invalid regex characters in the search terms before making a new regex
return new RegExp(term.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, '\\$&'), 'i');
});
var filtered = articles.filter(function filterOutCategoryPages(article) {

Loading…
Cancel
Save