php 入库前需要用 htmlspecialchars 把特殊字符"比如<等"转换吗?还是说原样入库,显示的时候用 htmlspecialchars?

php 入库前需要用 htmlspecialchars 把特殊字符"比如<等"转换吗?还是说原样入库,显示的时候用 htmlspecialchars?,第1张

php 入库前需要用 htmlspecialchars 把特殊字符"比如<等"转换吗?还是说原样入库,显示的时候用 htmlspecialchars?,第2张

----------------------- 以下是精选回复-----------------------

答:原样入库,输出转义
答:原样入库,保存攻击样本,输出做处理
答:入库不需要吧?不过记得转义引号。显示的时候用 htmlspecialchars 以防止有人插入不在预期内的标签。
答:strip_tags 去掉 script , nl2br 转一下换行,再 pdo 绑定插入,爱咋注入咋注入
答:原样入库,输出转义。
否则,用户要编辑他的内容时,你没办法给他原来的内容。
答:原样入库 输出转义
搞不懂 ueditor 的傻逼逻辑 所有空格转成 nbsp 最后英文都不会换行
答:url 转义, html 转义, xml 转义, sql 转义,正则转义,需要转义的地方很多,如果入库前就过滤,跟为了不得性病把自己阉了有什么区别?
答:原样入库,并使用默认打开转义的模版引擎来渲染前端。
答:原样入库!!!!
输出时,根据业务需求转义
省逻辑,省力
答:我是先转义在入库的。要是输出时没做过滤,不就产生了安全问题么。
答:你不原样入库就产生了很多逗逼应用的问题:在 app 看的时候多了很多 之类的奇怪的东西 233
而且你的数据也可能会因为前端改版什么的需要以 JSON 之类的格式出现,到时候你准备怎么办 233
答:在看到这帖子之前都是入库前过滤,现在改成了出库过滤了。。。
现在想了想,重点看业务,一般情况下输出过滤吧,比较好控制各种输出需求。不然把原始信息都丢了,到时候处理误报之类都没的搞了
答:thinkphp 好像是转的
答:我目前就是入库时转实体,

如:
1 、一个 title 值,对应 varchar 的 mysql 字段,这时候用 htmlentities 转为实体,然后入库
2 、一个 ue 数据,对应 text 的 mysql 字段,这时候用正则 preg_replace_callback 找到<script>标签,并将标签转为实体,然后入库
3 、以上只考虑都是 utf8 格式数据的情况,考虑入库时转实体也是为了输出不用每次都处理

以上,不知道对不对。也没读懂上面说的输出时在转译,是为了什么。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » php 入库前需要用 htmlspecialchars 把特殊字符"比如&lt;等"转换吗?还是说原样入库,显示的时候用 htmlspecialchars?

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情