我已阅读Tinymce strips attributes on submit,TinyMce Allow all Html tag,TinyMCE valid elements: only allow specific CSS rules,how 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自动停止“删除”任何代码。
答案 0 :(得分:11)
即使现在我使用以下手动禁用了XSS过滤:
$body = $this->input('body', FALSE);
,因为我在application/config/config.php
中启用了XSS过滤,所以仍然删除:
$config['global_xss_filtering'] = TRUE;
但是当我把它改成
时$config['global_xss_filtering'] = FALSE;
问题得到了解决,我摆脱了服务器端过滤。
我在这里发布答案,我希望没有其他人如此疯狂和疯狂,我成了!