通过WYSIWYG编辑器(例如Pages模块中的页面块)将上传的图像插入textarea时,我注意到了一个问题。更新记录后,不会保留插入图像上的对齐。
经过一些测试后,我注意到图像上的对齐是通过向img标签添加内联样式来完成的,例如: style ='float:right',但如果手动添加'align = right'属性,则保存到数据库后会保留此属性。
因此,我的假设是Pyro正在从WYSIWYG内容中删除内联样式。有办法防止这种情况吗?
答案 0 :(得分:3)
这是因为有问题的模块已启用XSS filtering
。
在Pyro数据库中有一个名为default_modules
的表(如果您有不同的站点标识符,则为其他表)。
在该表中有一个名为skip_xss
的列。您可以将其设置为1
,以允许在给定模块的表单输入中使用内联样式(以及其他一些有潜在危险的内容)。
如果您要制作自定义模块,可以在skip_xss => 1
文件中将$info
添加到details.php
,以便XSS filtering
关闭。