清洁input和输出在PHP的圣杯?

我一直在运行,并开发了一个分类网站,现在过去8个月,所有的错误只是由于一个原因:用户如何input他们的文字…

我的问题是 :是否有一个PHP类,一个插件,我可以做的

$str = UltimateClean($str)发送$ str到我的sql?

PS。 我也注意到当我开始使用JSON时,问题加倍,因为我也必须小心输出JSON结果。

我遇到的一些问题:多语言string(不同的字符集),从Excel工作表复制粘贴。
注意:我不担心SQL注入。

不,没有。

不同的转义模式是为了不同的目的。 你不能普遍逃避一些东西。

对于数据库:使用PDO与准备的查询

对于HTML:使用htmlspecialchars()

对于JSON: json_encode()为您处理

对于字符集:您应该在页面上使用UTF-8。 做到这一点,并相应地设置您的数据库,并观察这些问题消失。