百度编辑器向数据库提交数据后字符转义的问题

在使用ThinkPHP开发网站时,遇到百度编辑器提交的数据在数据库中存储为转义字符的问题。文章探讨了字符转义的原因,包括防止SQL注入、JS注入和HTML注入。提到了JavaScript注入和HTML注入的危害,并列举了PHP中处理特殊字符的函数,如htmlspecialchars()、htmlspecialchars_decode()、addslashes()和stripslashes()。解决方案是在前端显示时使用htmlspecialchars_decode()反转义数据库中的内容。
摘要由CSDN通过智能技术生成

前两天用ThinkPHP做网站开发,后台调用百度编辑器提交数据。在做前端的时候调取数据库显示文章内容,在页面上却显示出如<p></p>&nbsp;<strong></strong>之类的字符。于是查看数据库,发现在数据库中存储的内容为&lt;p&gt;&lt;/p&gt;&amp;nbsp;&lt;strong&gt;&lt;/strong&gt; ,百度一下,发现&lt;&gt;$amp;分别是< > &的转义字符。

为什么要将这些特殊字符转义呢?一般来讲,用户输入的东西是不可信任的,如用户注册,用户评论等。所以不光要做好防止sql的注入,还要防止JS的注入,html的注入。举几个简单例子。

一。javascript注入的危害。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值