Catch regex errors

This commit is contained in:
brantje 2017-01-03 17:33:28 +01:00
parent 4b569607f4
commit 5a6099632c
No known key found for this signature in database
GPG key ID: 5FF1D117F918687F

View file

@ -47,11 +47,14 @@
var fieldValue = (typeof c[field] === 'string') ? c[field] : JSON.stringify(c[field]); var fieldValue = (typeof c[field] === 'string') ? c[field] : JSON.stringify(c[field]);
if (filter.hasOwnProperty('useRegex') && filter.useRegex === true) { if (filter.hasOwnProperty('useRegex') && filter.useRegex === true) {
var patt; try {
patt = new RegExp(filter.filterText); var patt = new RegExp(filter.filterText);
if (patt.test(fieldValue)) { if (patt.test(fieldValue)) {
return true; return true;
} }
} catch (e){
// Don't catch regex errors.
}
} }
if (fieldValue.toLowerCase().indexOf(filter.filterText.toLowerCase()) >= 0) { if (fieldValue.toLowerCase().indexOf(filter.filterText.toLowerCase()) >= 0) {