From 9b4f41df94bca7f0951f77065759e96b80e8f98f Mon Sep 17 00:00:00 2001 From: Raymond Hill Date: Wed, 28 Jan 2026 12:10:50 -0500 Subject: [PATCH] [mv3] Improve conversion of `removeparam` filters to DNR rules Related issue: https://github.com/uBlockOrigin/uBOL-home/issues/140 --- src/js/static-net-filtering.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/js/static-net-filtering.js b/src/js/static-net-filtering.js index 2a1a8c296..3058ede50 100644 --- a/src/js/static-net-filtering.js +++ b/src/js/static-net-filtering.js @@ -4765,12 +4765,17 @@ StaticNetFilteringEngine.prototype.dnrFromCompiled = function(op, context, ...ar } } // https://github.com/uBlockOrigin/uBOL-home/discussions/575 - if ( rule.condition.urlFilter === undefined ) { + const { urlFilter } = rule.condition; + if ( urlFilter === undefined ) { if ( rule.condition.regexFilter === undefined ) { if ( paramName !== '' ) { rule.condition.urlFilter = `^${paramName}=`; } } + } else if ( urlFilter.startsWith('||') ) { + if ( urlFilter.includes(paramName) === false ) { + rule.condition.urlFilter = `${rule.condition.urlFilter}*^${paramName}=`; + } } if ( rule.__modifierAction === ALLOW_REALM ) { dnrAddRuleError(rule, `Unsupported removeparam exception: ${rule.__modifierValue}`);