diff options
author | Aqua-sama <aqua@iserlohn-fortress.net> | 2020-04-15 13:03:49 +0300 |
---|---|---|
committer | Aqua-sama <aqua@iserlohn-fortress.net> | 2020-04-21 20:14:56 +0300 |
commit | f8e421c638efe04a5de36a730c97f05325140ee0 (patch) | |
tree | 35bf9968032bacb54dd8f011f3c9c58d82379789 /staging/adblock/filterlist.cpp | |
parent | Fix MatcherRule with DomainMatch (diff) | |
download | smolbote-f8e421c638efe04a5de36a730c97f05325140ee0.tar.xz |
Add tests for regex rules
Diffstat (limited to 'staging/adblock/filterlist.cpp')
-rw-r--r-- | staging/adblock/filterlist.cpp | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/staging/adblock/filterlist.cpp b/staging/adblock/filterlist.cpp index d3f6134..5566c87 100644 --- a/staging/adblock/filterlist.cpp +++ b/staging/adblock/filterlist.cpp @@ -111,9 +111,14 @@ Rule *FilterList::parseRule(const QByteArray &line) return new RegexRule(pattern, opt); } else if(!pattern.isEmpty()) { - // wildcard pattern - pattern = QRegularExpression::wildcardToRegularExpression(pattern); - return new RegexRule(pattern, opt); + if(pattern.contains('*')) { + // wildcard pattern + pattern = QRegularExpression::wildcardToRegularExpression(pattern); + return new RegexRule(pattern, opt); + } else { + // contains pattern + return new MatcherRule(pattern, opt); + } } return nullptr; |