在圣经中清理输入和输出的圣杯?

时间:2011-10-18 16:52:01

标签: php javascript mysql json

我在过去的8个月里一直在运行并开发了一个机密网站,所有的错误只是由于一个原因:用户如何输入文字......

我的问题是:是否有php类,插件,我可以做的事

在将$ str发送到我的sql之前

$str = UltimateClean($str)

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

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

1 个答案:

答案 0 :(得分:14)

不,没有。

不同的逃避模式是出于不同的目的。你无法普遍逃避某些事情。

对于数据库:使用PDO with prepared queries

适用于HTML:使用htmlspecialchars()

对于JSON: json_encode()为您处理

对于字符集:您应该在页面上使用UTF-8。执行此操作,并相应地设置数据库,并观察这些问题是否消失。