2012-03-30 78 views
2

当通过所见即所得编辑器(例如Pages模块中的页面块)将上传的图像插入到textarea中时,我发现了一个问题。更新记录后,插入图像上的对齐不会保留。防止PyroCMS从WYSIWYG内容中剥离内联样式?

位的测试后,我注意到,在图像上的定位是通过例如添加为内嵌样式img标签完成style ='float:right',但是如果手动添加'align = right'属性,则在保存到数据库后会保留该属性。

我的假设因此,热释从所见即所得的内容剥离内嵌样式。有没有办法来防止这种情况?

+0

通常情况下,所见即所得的编辑器做检查的内容本身;所以如果你手动添加一些东西 - 它可以取代它,因为它不知道那个地方的那个元素。因此,您必须在代码视图中手动编辑每次更新,或者仅使用所见即所得功能编辑您的内容。 – ArendE 2012-03-30 11:27:03

回答

3

这是因为XSS filtering被打开有问题的模块。

在火焰兵数据库有一个名为default_modules(或别的东西,如果你有一个不同的站点标识符)表。

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

如果你正在做一个自定义模块,你可以在你details.php文件添加到skip_xss => 1$info开始XSS filtering关闭。