代码之家  ›  专栏  ›  技术社区  ›  Jack marksy

html_entity_decode()工作不正常?

  •  5
  • Jack marksy  · 技术社区  · 14 年前

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

    嗨,各位,

    很快就好。我有一个php/codeigner站点,用户可以编辑他们的配置文件。我使用的是CI的XSS过滤和基于记录的活动模型,因此数据会自动转义。

    它在配置文件页面视图上自然地显示为精细,文本如 “我们来看看这是否有效” (中的撇号) 我们将 )但是,当用户进入编辑页面时,输入框(用数据库中的数据填充)显示:

    We'll see if this works
    

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

    谢谢!

    杰克

    1 回复  |  直到 14 年前
        1
  •  16
  •   Daniel Egeberg    14 年前

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

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