我有一个contentEditable
div,我需要在其中允许用户编辑 HTML。
我是否需要清理用户在该 div 中编写的 HTML?
我的意思是当我从那个 div 中检索 HTML 时,它已经被清理过了。例如,如果我<>
在 div 中写了类似的内容,然后将其取回,我会得到<>
.
在这里测试它:http: //jsfiddle.net/mByWT/
我的另一个问题是:这种行为是一种标准,我可以在所有浏览器中依赖它吗?
编辑
我现在可以得出结论,这是一个普遍的模式:
element.innerHTML
返回转义的 HTML - 它转义<
,>
amd&
但不是引号element.innerText
并element.textContent
返回文字 HTML 而不转义
看到这个:http: //jsfiddle.net/2CmjG/