From b4c4d29d71a9f9941bbf09b0fd2beb82c36a2c39 Mon Sep 17 00:00:00 2001 From: upwindgso Date: Sat, 30 Aug 2025 18:42:47 +1000 Subject: [PATCH] fix: improve HTML tag regex pattern to prevent infinite loop on setMessage parsing --- webui/js/messages.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/webui/js/messages.js b/webui/js/messages.js index 230e8169a..445bab839 100644 --- a/webui/js/messages.js +++ b/webui/js/messages.js @@ -941,7 +941,7 @@ function convertPathsToLinks(str) { ); // skip paths inside html tags, like - const tagRegex = /(<(?:[^<>"']+|"[^"]*"|'[^']*')*>)/g; + const tagRegex = /(<\/?(?:[A-Za-z][A-Za-z0-9:-]*)(?:\s+[A-Za-z_:][A-Za-z0-9:._-]*(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'"=<>`]+))?)*\s*\/?>)/g;//Old pattern= /(<(?:[^<>"']+|"[^"]*"|'[^']*')*>)/g; return str .split(tagRegex) // keep tags & text separate