aboutsummaryrefslogtreecommitdiff
path: root/staging/adblock/filterlist.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'staging/adblock/filterlist.cpp')
-rw-r--r--staging/adblock/filterlist.cpp11
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;