diff options
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; |