summaryrefslogtreecommitdiffhomepage
path: root/vhosts/blog/nuldoc-src/renderers/xml.ts
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2024-12-17 00:17:09 +0900
committernsfisis <nsfisis@gmail.com>2024-12-17 00:17:09 +0900
commit8a3816aef0665d018bf296195861281e0afea203 (patch)
tree1f9434135faaf09eb87f4991edaf48e958109334 /vhosts/blog/nuldoc-src/renderers/xml.ts
parentd93eaa2770ac7c4ebbfcbd91808c112811e4c7cd (diff)
downloadnsfisis.dev-8a3816aef0665d018bf296195861281e0afea203.tar.gz
nsfisis.dev-8a3816aef0665d018bf296195861281e0afea203.tar.zst
nsfisis.dev-8a3816aef0665d018bf296195861281e0afea203.zip
fix(blog/nuldoc): encode special characters such as ampersand in quoted attribute values
Diffstat (limited to 'vhosts/blog/nuldoc-src/renderers/xml.ts')
-rw-r--r--vhosts/blog/nuldoc-src/renderers/xml.ts2
1 files changed, 1 insertions, 1 deletions
diff --git a/vhosts/blog/nuldoc-src/renderers/xml.ts b/vhosts/blog/nuldoc-src/renderers/xml.ts
index c3293d17..69b8266c 100644
--- a/vhosts/blog/nuldoc-src/renderers/xml.ts
+++ b/vhosts/blog/nuldoc-src/renderers/xml.ts
@@ -72,7 +72,7 @@ function elementNodeToXmlText(e: Element, ctx: Context): string {
s += " ";
for (let i = 0; i < attributes.length; i++) {
const [name, value] = attributes[i];
- s += `${name}="${value}"`;
+ s += `${name}="${encodeSpecialCharacters(value)}"`;
if (i !== attributes.length - 1) {
s += " ";
}