From 75abf77e62a80ec292e91b66632b5a55cc7b83f7 Mon Sep 17 00:00:00 2001 From: Raymond Hill Date: Mon, 27 Mar 2023 09:04:35 -0400 Subject: [PATCH] Fix patching `{{args}}` when instances of `$` are present Related feedback: - https://github.com/uBlockOrigin/uAssets/issues/16715#issuecomment-1484232457 --- src/js/scriptlet-filtering.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/js/scriptlet-filtering.js b/src/js/scriptlet-filtering.js index 8cddeede1..7bc406548 100644 --- a/src/js/scriptlet-filtering.js +++ b/src/js/scriptlet-filtering.js @@ -213,7 +213,10 @@ const patchScriptlet = function(content, args) { for ( let i = 0; i < arglist.length; i++ ) { content = content.replace(`{{${i+1}}}`, arglist[i]); } - return content.replace('{{args}}', arglist.map(a => `'${a}'`).join(', ')); + return content.replace( + '{{args}}', + arglist.map(a => `'${a}'`).join(', ').replace(/\$/g, '$$$') + ); }; const logOne = function(tabId, url, filter) {