【问题标题】:html_entity_decode() isn't working properly?html_entity_decode() 不能正常工作?
【发布时间】:2010-07-25 09:27:34
【问题描述】:

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

大家好,

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

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

We'll see if this works

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

谢谢!

杰克

【问题讨论】:

    标签: php codeigniter html-entities


    【解决方案1】:

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

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

    【讨论】:

    • 哦该死的,这很容易。只需将其更改为html_entity_decode($query->row('example_database_row'), ENT_QUOTES),它就可以正常工作。感谢任何阅读本文的人!
    • 您的回答对我不起作用。我使用了 html_entity_decode(get_the_title(), ENT_COMPAT, 'UTF-8');
    猜你喜欢
    • 2013-03-30
    • 2010-11-30
    • 2021-10-02
    • 2017-08-06
    • 2013-11-22
    • 1970-01-01
    • 2013-09-10
    • 2017-04-05
    • 2013-07-25
    相关资源
    最近更新 更多