Php Codeigniter删除HTML实体
我在codeigniter中有一个表单,用于将一些html内容保存到数据库中。 此HTML的示例:Php Codeigniter删除HTML实体,php,forms,codeigniter,html-entities,Php,Forms,Codeigniter,Html Entities,我在codeigniter中有一个表单,用于将一些html内容保存到数据库中。 此HTML的示例: <div style="width:400px"> <div style="background-color:yellow"> Header </div> </div> 当我保存它时,html标记被破坏了。即使我在提交表单时打印了$\u帖子,我也会看到html标记被破坏。 以下是我得到的: <div <div
<div style="width:400px">
<div style="background-color:yellow">
Header
</div>
</div>
当我保存它时,html标记被破坏了。即使我在提交表单时打印了$\u帖子,我也会看到html标记被破坏。
以下是我得到的:
<div
<div
Header
</div>
</div>
但是没有codeigniter的相同表单的简单代码可以正常工作并显示正确的html
这在CI中正常吗?如何解决这个问题?这是一个XSS过滤问题。在您的CI安装中,您已将global_xss_filtering标志设置为true,因此它会在您使用之前清除所有输入数据。在此,在以下步骤之前描述并解决了该问题: 在这里,安全过滤部分对其进行了描述:
这是一个XSS过滤问题。在您的CI安装中,您已将global_xss_filtering标志设置为true,因此它会在您使用之前清除所有输入数据。在此,在以下步骤之前描述并解决了该问题: 在这里,安全过滤部分对其进行了描述:
尝试放置/关闭样式:
<div style="width:400px;">
<div style="background-color:yellow;">
Header
</div>
</div>
尝试放置/关闭样式:
<div style="width:400px;">
<div style="background-color:yellow;">
Header
</div>
</div>
我看不出有什么问题,除非我们缺少一些过程。想提供更多的细节吗?我看不出有什么问题,除非我们缺少一些流程。想提供更多的细节吗?