From 636437b3bb582d5d6d430ccf0a2a47e5dccfbe72 Mon Sep 17 00:00:00 2001 From: Krzysztof Modras Date: Fri, 27 Oct 2023 16:51:34 +0200 Subject: [PATCH] Example of breaking scriptlet --- packages/adblocker/test/parsing.test.ts | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/packages/adblocker/test/parsing.test.ts b/packages/adblocker/test/parsing.test.ts index 0684ba7c3d..c66e5729ee 100644 --- a/packages/adblocker/test/parsing.test.ts +++ b/packages/adblocker/test/parsing.test.ts @@ -2146,6 +2146,17 @@ describe('scriptlets arguments parsing', () => { it('complex', () => { for (const [scriptlet, expected] of [ + [ + 'www.amazon.de#@#+js(xml-prune, xpath(//*[name()="Period"][.//*[@value="Ad"]] | //*[name()="Period"]/@start), [value="Ad"], .mpd)', + { + name: 'xml-prune', + args: [ + 'xpath(//*[name()="Period"][.//*[@value="Ad"]] | //*[name()="Period"]/@start)', + '[value="Ad"]', + '.mpd', + ], + }, + ], [ 'acs, Math, /\\}\\s*\\(.*?\\b(self|this|window)\\b.*?\\)/', { @@ -2227,7 +2238,11 @@ describe('scriptlets arguments parsing', () => { 'trusted-replace-fetch-response, /\\"adPlacements.*?\\"\\}\\}\\}\\]\\,/, , url:player?key= method:/post/i bodyUsed:true', { name: 'trusted-replace-fetch-response', - args: ['/\\"adPlacements.*?\\"\\}\\}\\}\\]\\,/', '', 'url:player?key= method:/post/i bodyUsed:true'], + args: [ + '/\\"adPlacements.*?\\"\\}\\}\\}\\]\\,/', + '', + 'url:player?key= method:/post/i bodyUsed:true', + ], }, ], [