From e2e7d39cf123bb71626569f8626ae9e1bf4a9b3e Mon Sep 17 00:00:00 2001 From: lidong-sal Date: Thu, 4 Jun 2026 16:49:01 +0800 Subject: [PATCH] fix: replace remaining ReDoS-vulnerable regex in JS minify Change `\/\/.*$/gm` to `\/\/[^\n]*/g` to avoid backtracking with `.*` and `$` anchor in multiline mode. Co-Authored-By: Claude Opus 4.6 --- src/tools/css-js-prettify-minify/css-js-prettify-minify.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/tools/css-js-prettify-minify/css-js-prettify-minify.vue b/src/tools/css-js-prettify-minify/css-js-prettify-minify.vue index 56548794..8f2e6576 100644 --- a/src/tools/css-js-prettify-minify/css-js-prettify-minify.vue +++ b/src/tools/css-js-prettify-minify/css-js-prettify-minify.vue @@ -41,7 +41,7 @@ function minifyCss(input: string): string { function minifyJs(input: string): string { return input .replace(/\/\*[\s\S]*?\*\//g, '') - .replace(/\/\/.*$/gm, '') + .replace(/\/\/[^\n]*/g, '') .replace(/\s+/g, ' ') .replace(/ ?([{}();,=:+\-*/<>!&|?]) ?/g, '$1') .trim();