-->

显示在模板的html标签 - Symfony和CKEDITOR。 如何安全?(show htm

2019-10-30 00:19发布

我使用的Symfony 1.4和1.2学说。 我安装的插件http://www.symfony-project.org/plugins/sfCkPlugin如果我从表单中添加网络数据这一工作确定,但在模板这个给我看,例如:

<p><b>bold</b> <i>test</i></p>

等等

代替

大胆 试验

我要的东西在这里补充:getDesc()>,但什么?

在MySQL的数据库,我有:

<p> <strong>bold</strong> <u>test</u></p> 

这是安全的?

Answer 1:

这是因为symfony的输出逃避者的发生。

您可以通过在数据调用getRawValue()修正:

$obj->getDesc()->getRawValue();

记住,如果你这样做,你需要确保已经进入任何其他的HTML / JavaScript的/是安全的,在页面上输出。 如果它从后端来了,你可能确定。 但是,如果它是从最终用户来了,你要确保你把它安全(块XSS攻击,防止HTML,打破了布局,等等)。 这是一个很大的话题!



文章来源: show html tags in template - symfony and CKEDITOR. how safety?