5

编辑:我在发布问题后几秒钟就解决了(对不起!)但还不能接受答案。

嗨伙计,

只是一个快速的。我有一个 PHP/CodeIgniter 站点,用户可以编辑他们的个人资料。我正在使用 CI 的 XSS 过滤和基于活动记录的模型,因此数据会自动转义。

它自然会在个人资料页面视图上正常显示,例如“我们将看看这是否有效” (我们会中的撇号)之类的文本。但是,当用户进入编辑页面时,输入框(填充了数据库中的数据)显示:

We'll see if this works

我以为我可以通过将输入框的值设置为来解决它,html_entity_decode($query->row('example_database_row'))但它仍然不起作用。我在这里误解了什么吗?

谢谢!

杰克

4

1 回答 1

15

您可以使用html_entity_decode($query->row('example_database_row'), ENT_QUOTES).

但是,在将 HTML 编码插入数据库之前,我建议不要使用它。只需在输出时对其进行编码。最好将原始数据存储在数据库中。

于 2010-07-25T09:31:15.877 回答