TinyMCE iframe对内容进行编码

问题描述:

将iframe插入到带有HTML内容而不是src属性的TinyMCE中,对所有内容进行编码并将其分解。TinyMCE iframe对内容进行编码

如:

<iframe><p>hello</p></iframe>

会导致这样当您再次查看源:通过查看源代码或嵌入插件插入此

<iframe width="300" height="150" data-mce-fragment="1">&amp;lt;P&amp;gt;hello&amp;lt;/p&amp;gt;</iframe>

有什么办法请停止此操作或在init中导致此问题的设置?

如果有人想知道为什么我需要使用src这个,这是因为我想为Facebook的新即时文章格式化文章,需要嵌入帖子/微博等以<figure><iframe>[code]</iframe></figure>格式包装。

+0

当我将您的HTML加载到TinyMCE中时,我不会收到您建议的转义数据。你能用你的配置创建一个TinyMCE小提琴吗? –

+0

@MichaelFromin我之前发现了这个问题的原因,我在下面将它添加为接受的答案 – MrLewk

我想通过在fiddle.tinymce.com上进行测试,试图缩小问题的原因,我发现这是为什么。这个编码问题没有发生在小提琴上,所以我剥离了我自己的init,认为它可能是codemirror插件,但它竟然是fontawesome 2.0.6插件(它现在在2.0.8上,但我不能得到该版本的工作,所以我不确定它是否改变了自2.0.6以来的工作方式)。

该插件在​​和GetContent上执行var content = parser.parseFromString(e.content, 'text/html');以执行一些不可编辑的类更改。这导致某些HTML元素在源代码中被编码。

长话短说,我删除了解析器并修改了插件,解决了我的问题!