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

Moh*_*aji 5 javascript attributes codeigniter tinymce strip-tags

在提交时读过Tinymce strips属性, TinyMce允许所有Html标签,TinyMCE有效元素:只允许特定的CSS规则,如何防止tinymce从输入元素中剥离'style'属性?,TinyMCE,允许数据属性和许多其他...

但它们都不起作用.

这是我的代码:

valid_elements : '+*[*]',
cleanup: false,
inline_styles : true
Run Code Online (Sandbox Code Playgroud)

我也试过了

valid_elements : '*[*]'
Run Code Online (Sandbox Code Playgroud)

(+之前没有*[*])

乃至

valid_children : '+body[style]'
Run Code Online (Sandbox Code Playgroud)

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

换句话说:我希望TinyMCE自动停止"删除"任何代码.

Moh*_*aji 11

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

CodeIgniter这样做了.

即使现在我已经使用以下方法手动禁用XSS过滤:

$body = $this->input('body', FALSE);
Run Code Online (Sandbox Code Playgroud)

,因为我已启用XSS过滤application/config/config.php,因此仍然被删除:

$config['global_xss_filtering'] = TRUE;
Run Code Online (Sandbox Code Playgroud)

但是当我改变它

$config['global_xss_filtering'] = FALSE;
Run Code Online (Sandbox Code Playgroud)

问题解决了,我摆脱了服务器端过滤.


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

  • 你不知道我有多爱你发布这个!我只花了六个小时的时间来解决这个问题,试图找出答案并准备问一个问题.谢谢谢谢谢谢! (2认同)