php - 防止 PyroCMS 从所见即所得内容中剥离内联样式?

标签 php ckeditor wysiwyg pyrocms

通过所见即所得编辑器将上传的图像插入文本区域时(例如页面模块中的页面 block ),我注意到一个问题。更新记录后,插入图像上的对齐方式不会保留。

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

因此,我的假设是 Pyro 正在从 WYSIWYG 内容中剥离内联样式。有没有办法防止这种情况发生?

最佳答案

这是因为相关模块已启用 XSS 过滤

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

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

如果您要制作自定义模块,则可以将 skip_xss => 1 添加到 details.php 文件中的 $info首先关闭 XSS 过滤

关于php - 防止 PyroCMS 从所见即所得内容中剥离内联样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9941634/

相关文章:

php - 限制mysql中的表大小,并在插入新行(超出限制)时删除行#1

javascript - Laravel:在 ajax 请求 session 过期后重定向到登录

ruby-on-rails - 带有 CKeditor 的 rails 4

javascript - 标准包中的 CKEDITOR.replace() 错误

javascript - 在 HTML 中,是否可以部分格式化 <input> 或 <textarea> 框?

php - PHP 中的变量函数是如何工作的?

php - 从 URL 获取 PDF 的原始创建日期

php - CKeditor 删除多余的空格

html - 为不懂 HTML 的用户提供的离线文字处理器/所见即所得编辑器

Drupal Media + Wysiwyg (+CKEditor) 插入图像问题