在模板中显示html标签 - symfony和CKEDITOR。怎么安全?

时间:2011-08-13 16:42:22

标签: php html symfony1 ckeditor bbcode

我使用Symfony 1.4和Doctrine 1.2。我安装了插件http://www.symfony-project.org/plugins/sfCkPlugin 如果我从表格中添加净数据,这可以正常工作,但在模板中,这显示了我的例子:

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

而不是

粗体 测试

我必须在这里添加:getDesc()?&gt; ,但是什么?

在数据库MySQL中我有:

<p> <strong>bold</strong> <u>test</u></p> 
这是安全吗?

1 个答案:

答案 0 :(得分:1)

由于symfony中的输出转义,这种情况正在发生。

您可以通过在数据上调用getRawValue()来修复它:

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

请记住,如果您这样做,您需要确保输入的html / javascript /其他任何内容都可以安全地输出到页面上。如果它来自后端,你可能还可以。但如果它来自最终用户,你应该确保你的安全(阻止XSS攻击,防止破坏布局的html等)。这是一个很大的话题!