在 5.6 -> 7.1 的讨论串看到一些安全相关的对话
感觉有些东西值得单独拿出来讨论
我自己的意见是这样:
- 不要一开始就把资料做跳脱,只有到最后要把资料喂出去给其他地方的时候才做
- 例如,做 SQL 的那一行,或写 HTML 那行
- 设计来干什么的 function,就只拿来干什么
- htmlentities 只处理 html,不处理 SQL injection
- 不要用 addslashes 跟 magic quote
- 如果可以的话,不要自己组 SQL/HTML/Javascript
- 从根本确保没有 injection 这件事