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

2016-12-02 09:14:45 +08:00
 checkout
3880 次点击
所在节点    PHP
24 条回复
Felldeadbird
2016-12-03 00:30:07 +08:00
@msg7086 输出 json 前转换过来不就可以了吗?我做 web 除了 html 之外,其次就是 xml 。不知道有什么好疑惑的。
aksoft
2016-12-03 09:02:10 +08:00
thinkphp 好像是转的
mingyun
2016-12-03 10:51:58 +08:00
@sagaxu
aogg
2016-12-03 13:50:23 +08:00
我目前就是入库时转实体,

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

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

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/324725

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX