CDATA在WordPress中删除脚本标记中的新行

时间:2015-07-30 作者:sanjay

我在4.1.6中突然出现了这个错误。在编辑器中输入以下代码

<script>// <![CDATA[
alert(\'hello\');
//]]>
</script>
转换为

// <![CDATA[ alert(\'hello\'); // ]]>
js代码不执行。我在我的网站上嵌入了一个推特提要代码,该代码因此停止工作。

1 个回复
SO网友:John Blackbourn

这是由于core bug #33106 不幸的是,在4.1.6(和4.2.3)中引入了安全补丁。在这种情况下,会错误地从CDATA块中删除新行。

从错误记录中:

从4.2.3开始,根据CDATA块的使用方式,在前端显示时,此内容中新行的剥离可能会中断,即使使用未过滤的html功能发布时也是如此。

正在进行修复,应在4.1.7(和4.2.4)中发布。更多信息请点击此处:https://make.wordpress.org/core/2015/07/30/wordpress-4-2-4-release-candidate-1/

结束

相关推荐

如何解决多个文件的“消除上面的呈现阻塞的JavaScript和CSS”的内容?

我在google insight中查看我的网站时发现:还行吧?但我仍在考虑修复Eliminate render-blocking JavaScript and CSS in above-the-fold content 在手机上也能取得好的效果。我正在使用以下代码添加CSS、JS文件:/* loading the default styles of the theme */ function theme_style_sheets() { wp_enqueue_style( \'go