diff --git a/lib/lists.js b/lib/lists.js index 9411076..a27ff12 100644 --- a/lib/lists.js +++ b/lib/lists.js @@ -15,6 +15,7 @@ } const settings = require("./settings"); + const logging = require("./logging"); function getDomainRegExpList(domainList){ @@ -33,7 +34,16 @@ regExp = new RegExp("(?:^|\\.)" + entry.replace(/([\\+*?[^\]$(){}=!|.])/g, "\\$1") + "\\.?$", "i"); } else { - regExp = new RegExp(entry, "i"); + try { + regExp = new RegExp(entry, "i"); + } + catch (error){ + logging.error("Error in regular expression", entry, error); + regExp = new RegExp( + "(?:^|\\.)" + entry.replace(/([\\+*?[^\]$(){}=!|.])/g, "\\$1") + "\\.?$", + "i" + ); + } } return { value: entry, diff --git a/releaseNotes.txt b/releaseNotes.txt index 149f531..42ad943 100644 --- a/releaseNotes.txt +++ b/releaseNotes.txt @@ -6,7 +6,7 @@ Version 1.9: - fixes: - - + - errors in URL regular expressions broke CB known issues: - if a data URL is blocked the page action button does not appear