Opened on 08/12/2016 at 12:25:13 PM
Closed on 08/12/2016 at 03:08:29 PM
Last modified on 08/16/2016 at 09:11:54 AM
#4326 closed defect (fixed)
[abp2blocklist] || doesn't match additional subdomains
| Reported by: | kzar | Assignee: | kzar |
|---|---|---|---|
| Priority: | P2 | Milestone: | Adblock-Plus-1.12.2-for-Chrome-Opera-Safari |
| Module: | Platform | Keywords: | abp2blocklist, AcceptableAds |
| Cc: | sebastian, mario | Blocked By: | |
| Blocking: | #4321 | Platform: | Unknown / Cross platform |
| Ready: | yes | Confidential: | no |
| Tester: | Ross | Verified working: | yes |
| Review URL(s): | |||
Description (last modified by sebastian)
How to reproduce
Run echo '||example.com' | node abp2blocklist.js
Observed behaviour
Following rule is generated:
[
{
"trigger": {
"url-filter": "^https?://example\\.com",
"url-filter-is-case-sensitive": true,
"resource-type": [
"image",
"style-sheet",
"script",
"font",
"media",
"raw",
"document"
]
},
"action": {
"type": "block"
}
}
]
Expected behaviour
The || token does not only represent the protocol part but also any additional subdomain. So for example in Adblock Plus for Firefox and Chrome, ||example.com matches any of those: http://example.com, https://www.example.com, https://a.b.c.example.com. In order to achieve the same behavior with Content Blockers, the url-filter has to look like "^https?://([^/]+\\.)?example.com".
Notes
This bug broke Acceptable Ads on some websites in Adblock Plus for iOS, see #4282 for the related quick fix.
Attachments (0)
Change History (10)
comment:1 Changed on 08/12/2016 at 01:21:54 PM by kzar
- Blocking 4321 added
comment:2 Changed on 08/12/2016 at 01:25:10 PM by sebastian
- Description modified (diff)
- Type changed from change to defect
comment:4 Changed on 08/12/2016 at 01:36:56 PM by sebastian
- Summary changed from [abp2blocklist] Include www subdomain in the URL filter for request exception rules to [abp2blocklist] || doesn't match addional subdomains
comment:5 Changed on 08/12/2016 at 01:41:17 PM by sebastian
- Summary changed from [abp2blocklist] || doesn't match addional subdomains to [abp2blocklist] || doesn't match additional subdomains
comment:6 Changed on 08/12/2016 at 03:07:49 PM by abpbot
comment:7 Changed on 08/12/2016 at 03:08:29 PM by kzar
- Resolution set to fixed
- Review URL(s) modified (diff)
- Status changed from new to closed
comment:8 Changed on 08/12/2016 at 03:25:59 PM by abpbot
A commit referencing this issue has landed:
Issue 4326 - Updated abp2blocklist dependency, fixing || for subdomains
comment:9 Changed on 08/12/2016 at 03:27:00 PM by sebastian
- Milestone set to Adblock-Plus-1.12.2-for-Chrome-Opera-Safari
comment:10 Changed on 08/16/2016 at 09:11:54 AM by Ross
- Tester changed from Unknown to Ross
- Verified working set
Generates the url-filter described above.
abp2blocklist / 40:c2c40f08f9ce

A commit referencing this issue has landed:
Issue 4326 - || should match subdomains too