防止PyroCMS从WYSIWYG内容中剥离内联样式?

时间:2012-03-30 10:57:59

标签: php ckeditor wysiwyg pyrocms

通过WYSIWYG编辑器(例如Pages模块中的页面块)将上传的图像插入textarea时,我注意到了一个问题。更新记录后,不会保留插入图像上的对齐。

经过一些测试后,我注意到图像上的对齐是通过向img标签添加内联样式来完成的,例如: style ='float:right',但如果手动添加'align = right'属性,则保存到数据库后会保留此属性。

因此,我的假设是Pyro正在从WYSIWYG内容中删除内联样式。有办法防止这种情况吗?

1 个答案:

答案 0 :(得分:3)

这是因为有问题的模块已启用XSS filtering

在Pyro数据库中有一个名为default_modules的表(如果您有不同的站点标识符,则为其他表)。

在该表中有一个名为skip_xss的列。您可以将其设置为1,以允许在给定模块的表单输入中使用内联样式(以及其他一些有潜在危险的内容)。

如果您要制作自定义模块,可以在skip_xss => 1文件中将$info添加到details.php,以便XSS filtering关闭。