hexojs / hexo-util

Utilities for Hexo.
MIT License
89 stars 61 forks source link

unescape_html.js 反转义出现了问题 #200

Closed Qinka closed 4 years ago

Qinka commented 4 years ago

(我就直接写中文了)

我再更新了 hexo 之后,发现了和 https://github.com/hexojs/hexo/issues/4253 一样的问题。

然后追溯了一下,发现是 toc API 转义的时候除了问题,把已经转义的中文字符,例如 持,中的 & 转义成了 & 然后中文字符就出问题了。然后看了一下代码发现 https://github.com/hexojs/hexo-util/blob/master/lib/escape_html.js 里面进行了一遍反转义,然后又转义了一遍。而 https://github.com/hexojs/hexo-util/blob/2.0.0/lib/unescape_html.js 里面反转义,只是机械性的将特定内容进行了转义,而没有管中文字符。 最后导致 持 被转变成了 持

Qinka commented 4 years ago

@SukkaW @oncletom @tomap @iwarner

非蠢即坏

Either stupid or bad