fix: prevent double-unescaping in Icon SVG decoder (CWE-116)

Move \u0026 decode after HTML entity decodes so sequences like
\u0026lt; aren't double-unescaped into raw '<'.
This commit is contained in:
George Cushen committed 2026-03-13 13:49:30 +00:00
1 parent 2c3a2491f1
commit aa272895d8
1 file changed
+1 -1
@@ -20,11 +20,11 @@ export const Icon = ({svg, attributes}) => {
let decoded = String(svg)
.replace(/\\u003c/gi, "<")
.replace(/\\u003e/gi, ">")
.replace(/\\u0026/gi, "&")
.replace(/&lt;/gi, "<")
.replace(/&gt;/gi, ">")
.replace(/&quot;/gi, '"')
.replace(/&#34;/gi, '"')
.replace(/\\u0026/gi, "&")
.replace(/&amp;/gi, "&")
.trim();