Skip to content

Commit 9b4f41d

Browse files
committed
[mv3] Improve conversion of removeparam filters to DNR rules
Related issue: uBlockOrigin/uBOL-home#140
1 parent 2a0842f commit 9b4f41d

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/js/static-net-filtering.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4765,12 +4765,17 @@ StaticNetFilteringEngine.prototype.dnrFromCompiled = function(op, context, ...ar
47654765
}
47664766
}
47674767
// https://github.com/uBlockOrigin/uBOL-home/discussions/575
4768-
if ( rule.condition.urlFilter === undefined ) {
4768+
const { urlFilter } = rule.condition;
4769+
if ( urlFilter === undefined ) {
47694770
if ( rule.condition.regexFilter === undefined ) {
47704771
if ( paramName !== '' ) {
47714772
rule.condition.urlFilter = `^${paramName}=`;
47724773
}
47734774
}
4775+
} else if ( urlFilter.startsWith('||') ) {
4776+
if ( urlFilter.includes(paramName) === false ) {
4777+
rule.condition.urlFilter = `${rule.condition.urlFilter}*^${paramName}=`;
4778+
}
47744779
}
47754780
if ( rule.__modifierAction === ALLOW_REALM ) {
47764781
dnrAddRuleError(rule, `Unsupported removeparam exception: ${rule.__modifierValue}`);

0 commit comments

Comments
 (0)