From 41ced43f03856ccae769cf5adfd15ef87c365928 Mon Sep 17 00:00:00 2001 From: Raymond Hill Date: Sat, 10 Jan 2026 12:36:47 -0500 Subject: [PATCH] Improve `urlskip` implementation Support multiple instances of regex-based steps. Related issue: https://github.com/uBlockOrigin/uBlock-issues/issues/3914 --- src/js/urlskip.js | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/js/urlskip.js b/src/js/urlskip.js index 360a3dd7b..7ca8644ac 100644 --- a/src/js/urlskip.js +++ b/src/js/urlskip.js @@ -72,7 +72,7 @@ * * */ -export function urlSkip(url, blocked, steps, directive = {}) { +export function urlSkip(url, blocked, steps) { try { let redirectBlocked = false; let urlout = url; @@ -132,10 +132,7 @@ export function urlSkip(url, blocked, steps, directive = {}) { } // Regex extraction from first capture group if ( c0 === 0x2F ) { // / - const re = directive.cache ?? new RegExp(step.slice(1, -1)); - if ( directive.cache === null ) { - directive.cache = re; - } + const re = new RegExp(step.slice(1, -1)); const match = re.exec(urlin); if ( match === null ) { return; } if ( match.length <= 1 ) { return; }