一只斗牛犬
2019-10-21 15:32:16
在過去的8個(gè)月中,我一直在運(yùn)行和開發(fā)一個(gè)分類網(wǎng)站,所有錯(cuò)誤均僅歸因于以下一個(gè)原因:用戶輸入文字的方式...我的問題是:是否有一個(gè)php類,一個(gè)插件,我可以做些什么$str = UltimateClean($str) 在發(fā)送$ str到我的SQL之前??PS。當(dāng)我開始使用JSON時(shí),我還注意到問題翻了一番,因?yàn)槲疫€必須小心在JSON中輸出結(jié)果。我遇到的一些問題:多語言字符串(不同的字符集),從Excel工作表中復(fù)制粘貼。 注意:我不擔(dān)心SQL注入。
2 回答

長風(fēng)秋雁
TA貢獻(xiàn)1757條經(jīng)驗(yàn) 獲得超7個(gè)贊
不,沒有。
不同的轉(zhuǎn)義模式用于不同的目的。您無法普遍逃避某些事情。
對于數(shù)據(jù)庫: 將PDO與準(zhǔn)備好的查詢一起使用
對于HTML: 使用htmlspecialchars()
對于JSON: json_encode()為您處理
對于字符集: 您應(yīng)該在頁面上使用UTF-8。這樣做,并相應(yīng)地設(shè)置數(shù)據(jù)庫,然后觀察這些問題消失了。

侃侃無極
TA貢獻(xiàn)2051條經(jīng)驗(yàn) 獲得超10個(gè)贊
為“您無法普遍逃避某些事情” +1。如果您認(rèn)為需要“通用轉(zhuǎn)義”,則可能是過早地轉(zhuǎn)義了您的輸入,或出于意想不到的目的重用了轉(zhuǎn)義的數(shù)據(jù)。
添加回答
舉報(bào)
0/150
提交
取消