From 6ea6ad098ff1eea00b2013530bab92fafdb199b9 Mon Sep 17 00:00:00 2001 From: Saphir Gu Date: Mon, 4 Mar 2024 21:34:57 +0800 Subject: [PATCH] fix(template): ensure all characters in HTML unescaped --- demo.html | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/demo.html b/demo.html index 7b23512..3eb5b13 100644 --- a/demo.html +++ b/demo.html @@ -92,6 +92,11 @@ str = str.replace(/ /g, ' ') return str } + + // 反转义 HTML 实体,确保卡片中所有的符号正常 + // Eg. #include + var unescapeHTMLEntities = (innerHTML) => Object.assign(document.createElement('textarea'), {innerHTML}).value; + // 解析(入口方法) var parseMarkDown = () => { var convert = new showdown.Converter({ @@ -121,7 +126,7 @@ document.querySelectorAll('.md-content').forEach((div, index) => { console.log('查找到的容器元素', div) div.innerHTML = clearBlankNbsp(div.innerHTML) - var text = div.innerHTML + var text = unescapeHTMLEntities(div.innerHTML) console.log('text', text) var thisConverterSpecificOptions = convert.getOptions() console.log('当前的配置项', thisConverterSpecificOptions)