diff options
author | Andrea Diamantini <adjam7@gmail.com> | 2013-02-21 17:06:25 +0100 |
---|---|---|
committer | Andrea Diamantini <adjam7@gmail.com> | 2013-02-21 17:06:25 +0100 |
commit | d57c29564826da0c7f668d7f1b8524bddef9bc6b (patch) | |
tree | 82aeb42a1b48cf26e398c00db608df3b39a3fffc /src/adblock/adblockmanager.cpp | |
parent | Add overwrite flag to file copy ad filters list to not bother users (diff) | |
download | rekonq-d57c29564826da0c7f668d7f1b8524bddef9bc6b.tar.xz |
Triple check against stupid rules like "*" or "##"
CCBUG: 315002
Diffstat (limited to 'src/adblock/adblockmanager.cpp')
-rw-r--r-- | src/adblock/adblockmanager.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/adblock/adblockmanager.cpp b/src/adblock/adblockmanager.cpp index 4b603b8c..fe4d028a 100644 --- a/src/adblock/adblockmanager.cpp +++ b/src/adblock/adblockmanager.cpp @@ -208,6 +208,9 @@ void AdBlockManager::loadRuleString(const QString &stringRule) return; const QString filter = stringRule.mid(2); + if (filter.isEmpty()) + return; + AdBlockRule rule(filter); _whiteList << rule; return; @@ -216,7 +219,11 @@ void AdBlockManager::loadRuleString(const QString &stringRule) // hide (CSS) rules if (stringRule.startsWith(QL1S("##"))) { - _hideList << stringRule.mid(2); + const QString filter = stringRule.mid(2); + if (filter.isEmpty()) + return; + + _hideList << filter; return; } |