Closed gongrui closed 11 years ago
这个unescapeHTML
肯定不全,你可以参照这个HTML特殊字符编码大全或者List of symbols supported by Maruku,所以,写那么一个unescapeHTML
感觉意义不大啊。。。
呵呵呵,这个够全,
unescapeHTML是因为有个项目以前使用 filter 将表单数据先HTML转义再存入数据库,存储第一次没有问题,多次修改后就多次调用了 escape, 例如第一次是 < 转义为 & l t ;,第二次提交的数据会是 & l t ; 然后 &会被再次转义为& a m p ; 结果数据变成了 & a m p ; l t ;,当时没办法,只好每次先将数据 unescapeHTML,然后再调用 escapeHTML 不知道有什么其他方法
其实我想到的简单的方法是,调用第三方有关html的类库直接把这些转移后的html字符给变成普通字符,可惜,貌似现在还没找到个比较好用的。。。
jsp的话倒是可以用<c:out value="${data}" escapeXml="true" />
这个标签,数据库里面存的是<>
这样的文字的话到画面上就自动变成<>
有个 escapeHtml 勉强也就留着了, unescapeHTML 一直不知道为啥要支持这个方法 想对 HTML支持的更好,弄个 HTML 库哦,这个不应该是 Nutz 需要关心的事情 否则膨胀的没边了
加了个全的试试 ,TestCase也得修改,因为将空格转为了