From 4cdbaad53d6927902dc1f8bdd41a153a683f0e4c Mon Sep 17 00:00:00 2001 From: Andrea Diamantini Date: Wed, 14 Sep 2011 19:19:45 +0200 Subject: Improve adblock 2 remove wrong assumption on referer header. This fixes a lot of third-party rules :) --- src/adblock/adblockrulefallbackimpl.cpp | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) (limited to 'src/adblock/adblockrulefallbackimpl.cpp') diff --git a/src/adblock/adblockrulefallbackimpl.cpp b/src/adblock/adblockrulefallbackimpl.cpp index 7b18feec..36aabc30 100644 --- a/src/adblock/adblockrulefallbackimpl.cpp +++ b/src/adblock/adblockrulefallbackimpl.cpp @@ -23,6 +23,7 @@ * * ============================================================ */ + // Self Includes #include "adblockrulefallbackimpl.h" @@ -92,16 +93,12 @@ AdBlockRuleFallbackImpl::AdBlockRuleFallbackImpl(const QString &filter) bool AdBlockRuleFallbackImpl::match(const QNetworkRequest &request, const QString &encodedUrl, const QString &) const { - if (!request.hasRawHeader("referer")) - return false; - if (m_thirdPartyOption) { const QString referer = request.rawHeader("referer"); const QString host = request.url().host(); - bool isThirdParty = !referer.contains(host); - if (!isThirdParty) + if (referer.contains(host)) // is NOT third party return false; } -- cgit v1.2.1