From 7c71903f3a9738680ee83f7bcf60a46f60dd1ac8 Mon Sep 17 00:00:00 2001 From: plainheart Date: Wed, 7 Dec 2022 14:26:58 +0800 Subject: [PATCH] fix(svg): fix unexpected encoding for `style` tag --- src/svg/core.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/svg/core.ts b/src/svg/core.ts index c424947f1..d4b7c4210 100644 --- a/src/svg/core.ts +++ b/src/svg/core.ts @@ -70,9 +70,9 @@ export function vNodeToString(el: SVGVNode, opts?: { opts = opts || {}; const S = opts.newline ? '\n' : ''; function convertElToString(el: SVGVNode): string { - const {children, tag, attrs} = el; + const {children, tag, attrs, text} = el; return createElementOpen(tag, attrs) - + encodeHTML(el.text) + + (tag !== 'style' ? encodeHTML(text) : text || '') + (children ? `${S}${map(children, child => convertElToString(child)).join(S)}${S}` : '') + createElementClose(tag); }