php - html_entity_decode() 不能正常工作?

标签 php codeigniter html-entities

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

大家好,

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

它在个人资料页面 View 上自然显示良好,文本如 “我们将看看这是否有效”(我们将 中的撇号)。然而,当用户转到编辑页面时,输入框(填充了数据库中的数据)显示:

We'll see if this works

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

谢谢!

jack

最佳答案

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

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

关于php - html_entity_decode() 不能正常工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3328668/

相关文章:

codeigniter - 如何将 codeigniter 站点从本地主机传输到实时服务器

php - Codeigniter 和 AJAX MySQL 错误处理

java - 如何解码 JasperReports 中的 html 实体

javascript - 如何判断一个字符串是否包含 HTML 实体(如 &)?

php - 在每个单词后最多插入一个前导和尾随换行符

php - PHP中的日期算术

javascript - 在 codeigniter 中查找数据库中的两个日期时间差异

html-entities - XHTML5 和 HTML4 字符实体

php - str_replace 表情符号 Laravel

PHP MySQL 更新语句失败