1
orderc 2016-12-02 09:18:53 +08:00
原样入库,输出转义
|
2
Time2 2016-12-02 09:19:18 +08:00
原样入库,保存攻击样本,输出做处理
|
3
snriud 2016-12-02 09:20:09 +08:00
入库不需要吧?不过记得转义引号。显示的时候用 htmlspecialchars 以防止有人插入不在预期内的标签。
|
4
linescape 2016-12-02 09:24:24 +08:00
strip_tags 去掉 script , nl2br 转一下换行,再 pdo 绑定插入,爱咋注入咋注入
|
5
MrJing1992 2016-12-02 09:29:45 +08:00
原样入库,输出转义。
否则,用户要编辑他的内容时,你没办法给他原来的内容。 |
6
realpg 2016-12-02 10:38:59 +08:00
原样入库 输出转义
搞不懂 ueditor 的傻逼逻辑 所有空格转成 nbsp 最后英文都不会换行 |
8
realpg 2016-12-02 11:25:59 +08:00
|
11
sagaxu 2016-12-02 12:51:04 +08:00 1
url 转义, html 转义, xml 转义, sql 转义,正则转义,需要转义的地方很多,如果入库前就过滤,跟为了不得性病把自己阉了有什么区别?
|
12
lqs 2016-12-02 12:58:29 +08:00
原样入库,并使用默认打开转义的模版引擎来渲染前端。
|
14
TaMud 2016-12-02 13:13:38 +08:00
原样入库!!!!
输出时,根据业务需求转义 省逻辑,省力 |
15
Felldeadbird 2016-12-02 13:14:04 +08:00
我是先转义在入库的。要是输出时没做过滤,不就产生了安全问题么。
|
16
linkdesu 2016-12-02 14:00:54 +08:00
@Felldeadbird 年轻人,听前辈们一句吧~~
|
17
bombless 2016-12-02 14:03:50 +08:00
你不原样入库就产生了很多逗逼应用的问题:在 app 看的时候多了很多 之类的奇怪的东西 233
而且你的数据也可能会因为前端改版什么的需要以 JSON 之类的格式出现,到时候你准备怎么办 233 |
18
Felldeadbird 2016-12-02 15:15:38 +08:00
@linkdesu 反正我做了这么多年开发,没遇到过 先转义 有什么让人困惑的问题。
|
19
z5864703 2016-12-02 15:27:37 +08:00
在看到这帖子之前都是入库前过滤,现在改成了出库过滤了。。。
现在想了想,重点看业务,一般情况下输出过滤吧,比较好控制各种输出需求。不然把原始信息都丢了,到时候处理误报之类都没的搞了 |
20
msg7086 2016-12-03 00:25:26 +08:00
@Felldeadbird 首先你怎么转译?转成 HTML 要你输出 JSON 怎么办?
你做了这么多年开发,不会没碰过 HTML 以外的格式吧。 |
21
Felldeadbird 2016-12-03 00:30:07 +08:00 via iPhone
@msg7086 输出 json 前转换过来不就可以了吗?我做 web 除了 html 之外,其次就是 xml 。不知道有什么好疑惑的。
|
22
aksoft 2016-12-03 09:02:10 +08:00
thinkphp 好像是转的
|
24
aogg 2016-12-03 13:50:23 +08:00
我目前就是入库时转实体,
如: 1 、一个 title 值,对应 varchar 的 mysql 字段,这时候用 htmlentities 转为实体,然后入库 2 、一个 ue 数据,对应 text 的 mysql 字段,这时候用正则 preg_replace_callback 找到<script>标签,并将标签转为实体,然后入库 3 、以上只考虑都是 utf8 格式数据的情况,考虑入库时转实体也是为了输出不用每次都处理 以上,不知道对不对。也没读懂上面说的输出时在转译,是为了什么。 |