Fix: properly parse uBlock filter syntax

This commit is contained in:
SukkaW 2022-06-10 16:57:10 +08:00
parent 38513d0484
commit d195e90338

View File

@ -90,7 +90,7 @@ async function processFilterRules(filterRulesUrl) {
|| line.includes('!') || line.includes('!')
|| line.includes('*') || line.includes('*')
|| line.includes('/') || line.includes('/')
|| line.includes('$') && !line.startsWith('@@') || line.includes('$') && !line.startsWith('||')
|| line.trim() === '' || line.trim() === ''
|| isIP(line) !== 0 || isIP(line) !== 0
) { ) {
@ -98,7 +98,7 @@ async function processFilterRules(filterRulesUrl) {
} }
if (line.startsWith('||') && line.endsWith('^$badfilter')) { if (line.startsWith('||') && line.endsWith('^$badfilter')) {
const domain = line.replaceAll('||', '').replaceAll('^$badfilter', '').trim(); const domain = line.replace('||', '').replace('^$badfilter', '').trim();
if (rDomain.test(domain)) { if (rDomain.test(domain)) {
whitelistDomainSets.add(domain); whitelistDomainSets.add(domain);
} }