TinyMCE使用有效元素剥离内联样式:* [*]和Codeigniter

时间:2012-10-20 20:26:59

标签: javascript codeigniter attributes tinymce strip-tags

我已阅读Tinymce strips attributes on submitTinyMce Allow all Html tagTinyMCE valid elements: only allow specific CSS ruleshow to prevent tinymce from stripping the 'style' attribute from input element?TinyMCE, allow data attribute以及其他许多人...

但它们都不起作用。

这是我的代码:

valid_elements : '+*[*]',
cleanup: false,
inline_styles : true

我也试过

valid_elements : '*[*]'

+之前没有*[*]

甚至

valid_children : '+body[style]'

但是当我像style="color: #fff;"手动添加样式并提交表单时,TinyMCE会删除返回的输出。

换句话说:我希望TinyMCE自动停止“删除”任何代码。

1 个答案:

答案 0 :(得分:11)

,不是TinyMCE阻止了内联样式。

CodeIgniter 做到了。

即使现在我使用以下手动禁用了XSS过滤:

$body = $this->input('body', FALSE);

,因为我在application/config/config.php 中启用了XSS过滤,所以仍然删除

$config['global_xss_filtering'] = TRUE;

但是当我把它改成

$config['global_xss_filtering'] = FALSE;

问题得到了解决,我摆脱了服务器端过滤。


我在这里发布答案,我希望没有其他人如此疯狂和疯狂,我成了!