我使用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>
这是安全吗?
答案 0 :(得分:1)
由于symfony中的输出转义,这种情况正在发生。
您可以通过在数据上调用getRawValue()来修复它:
$obj->getDesc()->getRawValue();
请记住,如果您这样做,您需要确保输入的html / javascript /其他任何内容都可以安全地输出到页面上。如果它来自后端,你可能还可以。但如果它来自最终用户,你应该确保你的安全(阻止XSS攻击,防止破坏布局的html等)。这是一个很大的话题!