mirror of
https://github.com/tiennm99/HugoBlox-kit.git
synced 2026-10-11 03:12:56 +00:00
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:
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(/</gi, "<")
|
||||
.replace(/>/gi, ">")
|
||||
.replace(/"/gi, '"')
|
||||
.replace(/"/gi, '"')
|
||||
.replace(/\\u0026/gi, "&")
|
||||
.replace(/&/gi, "&")
|
||||
.trim();
|
||||
|
||||
|
||||
Reference in new issue
Block a user