TinyMCE在粘贴时剥离内容。可能是个漏洞

时间:2014-04-29 作者:user1981248

我有一个短代码,它对我正在创建的主题具有“style”属性,如下所示:

[shortcode_name type="normal" style="fixed"]
现在,如果我将其粘贴到TinyMCE编辑器中,我会得到:

[shortcode_name type="normal"]
所以它剥离了整个style属性,只有当我有style属性的值时,它才会这样做,所以如果我粘贴这个,它工作得很好:

[shortcode_name type="normal" style=""]
我认为这与TinyMCE 4.0的新功能有关,该功能现在支持文本复制位置的格式。

无论如何,请告诉我这里出了什么问题,我该怎么办。谢谢

Edit:此外,这与短代码无关。即使我尝试粘贴以下内容:

foo style="sfdf" bar
仅粘贴此项:

foo
这很奇怪。有没有人可以试试上面的方法,告诉我我是不是唯一一个有这个问题的人?

1 个回复
SO网友:Vlad Olaru

这是TinyMCE和基于WebKit的浏览器之间的一个bug。这是因为style参数被解释为html属性(即img style=“float:right”)。如果你进入文本模式并复制粘贴,一切都会好起来。只要不将短代码参数命名为HTML属性,一切都应该很好。

PS:我在TinyMCE的粘贴插件中找到了这个:):

// Since WebKit/Chrome might clone the paste bin when pasting
// for example: <img style="float: right"> we need to check if any of them contains some useful html.
// TODO: Man o man is this ugly. WebKit is the new IE! Remove this if they ever fix it!

结束

相关推荐

在WP 3.9中调用wp_EDITOR时,TinyMCE中的白底白文本

的特征之一my plugin 是在编辑帖子屏幕上的元框中添加一个TinyMCE编辑器实例。这在3.9之前一直很有效,我不清楚到底出了什么问题。以下是包含meta box编辑器代码的相关文件(指向Github commit中文件的链接):admin/author-customization-admin.phpadmin/assets/js/edit-post.js</我错过了什么?这是我加载Edit Post屏幕时得到的信息:但内容在那里,当您在文本区域内突出显示时可以看到:在WordPress 3.