PHP安全:如何滥用编码?
从这个优秀的“UTF-8一路走来”的问题,我读到了这个:
遗憾的是,在尝试存储每个字符串或在任何地方使用它之前,您应该验证每个提交的字符串是否为有效的 UTF-8。PHP的mb_check_encoding()可以解决问题,但你必须虔诚地使用它。这真的没有办法解决这个问题,因为恶意客户端可以用他们想要的任何编码提交数据,我还没有找到让PHP可靠地为你做到这一点的技巧。
现在,我仍在学习编码的怪癖,我想知道恶意客户端可以做些什么来滥用编码。一个人能实现什么目标?有人能举个例子吗?假设我将用户输入保存到MySQL数据库中,或者我通过电子邮件发送,如果我不使用该功能,用户如何造成伤害?mb_check_encoding