aboutsummaryrefslogtreecommitdiff
path: root/staging/adblock/filterlist.cpp
diff options
context:
space:
mode:
authorAqua-sama <aqua@iserlohn-fortress.net>2020-04-15 13:03:49 +0300
committerAqua-sama <aqua@iserlohn-fortress.net>2020-04-21 20:14:56 +0300
commitf8e421c638efe04a5de36a730c97f05325140ee0 (patch)
tree35bf9968032bacb54dd8f011f3c9c58d82379789 /staging/adblock/filterlist.cpp
parentFix MatcherRule with DomainMatch (diff)
downloadsmolbote-f8e421c638efe04a5de36a730c97f05325140ee0.tar.xz
Add tests for regex rules
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;