我已经在互联网上搜索了这个问题的答案,但是,唉,我不得不寻求帮助。
我正在使用cleditor jQuery 插件来实现它的富文本/HTML 编辑功能。在大多数情况下,它工作正常。但是,如果我在 IE9 中执行以下操作,则会出现一个奇怪的问题:
- 点击工具栏右上角的“显示源代码”按钮切换到 HTML 模式
粘贴以下代码段:
<p>Note the double-quotes</p> <div onclick='alert("hi")'>click me</div>
切换回富文本模式并进行微不足道的更改(例如,添加一个空格)
- 再次切换到 HTML 模式
请注意双引号现在如何错误地转义,如下所示:
<div onclick="alert(\"hi\")">click me</div>
这到底是怎么回事?其他浏览器像这样正确地转义双引号:
<div onclick="alert("hi")">click me</div>
我自己尝试过使用实体 , "
,但这没关系 - IE9 仍然把它搞砸了。有谁知道如何克服这个问题?