Skip to content

评价:微信HTML star最高的项目,质量太低了,—实体明着写? #370

@xiangyuecn

Description

@xiangyuecn

GitHub搜索"微信HTML",start量最高的就是这个项目。但质量实在不敢恭维。

粗略看了一下源码,就发现致命问题,作者压根就不理解什么是HTML实体转义,为什么要进行实体转义。可以前往wxDiscode.js观摩。

&# 0000 ; &#x 00FF; 这种实体就不用想了,压根就没有去解析。

然后转义调用:

function html2json(html, bindName) {
//处理字符串
html = removeDOCTYPE(html);
html = trimHtml(html);
html = wxDiscode.strDiscode(html);
//生成node节点
var bufArray = [];

看69行,不管三七二十一直接就先把实体还原???这是什么操作,想气死阅读代码的开发者吗😂😂


看看下面这种会解析成什么?

<div>
  实体
  &lt;div style="color:red"&gt;
    转义
  &lt;/div&gt;
  测试
</div>

果然不出所料:
image


好奇这么低质量的项目,怎么会有怎么多start!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions