AlynxZhou / stackharbor

喵's StackHarbor
https://sh.alynx.one/
4 stars 2 forks source link

和 cheerio 说再见! #46

Open SukkaW opened 4 years ago

SukkaW commented 4 years ago

cheerio@1 奇怪的 Quirk 不止这些。比如 parse5 会默认补全 HTML —— 比如传入 <p>、然后将 cheerio 对象 toString 会得到:

<html><head></head><body><p></body></html>

当时 Hexo 为此写了一堆兼容性代码(这也是 Hexo 抛弃 cheerio 的一个原因)。

AlynxZhou commented 4 years ago

cheerio@1 奇怪的 Quirk 不止这些。比如 parse5 会默认补全 HTML —— 比如传入 <p>、然后将 cheerio 对象 toString 会得到:

<html><head></head><body><p></body></html>

当时 Hexo 为此写了一堆兼容性代码(这也是 Hexo 抛弃 cheerio 的一个原因)。

这个不是 parse5 的问题,是 cheerio 的问题,parse5 有 parseFragment(),感觉 cheerio 是用的另一个,我用的这个,cheerio 给的办法好像是用 $('body').html() 获取字符串来着。

AlynxZhou commented 4 years ago

而且我觉得我写的这个已经是个比较严重的 bug 了,修了 bug 不发 release 就是离谱啊(

SumilerJR commented 4 months ago

时至今日依旧没有发1.0.0