2010-11-01 83 views
0

我正在使用mysqli();要在我的網站上插入和檢索數據,我還使用了bind_param,因此我不直接向查詢中添加變量。我使用strip_tags來清除任何輸入,我還應該注意什麼?關於數據庫安全

回答

0

請勿在數據庫輸入上使用strip_tags():在瀏覽器輸出上使用htmlentites()(或urlencode())。

+0

這可能看起來像一個愚蠢的q,但爲什麼我不應該使用strip_tags? – andrei 2010-11-01 14:01:08

+0

@andrei - 'strip_tags'與數據庫安全無關; 'htmlentities'和'urlencode'都沒有。他們是爲了解決XSS。輸入處的'strip_tags'不能解決XSS。解決XSS的正確方法是輸出編碼。有關更多信息,請參閱http://www.owasp.org/index.php/XSS_(Cross_Site_Scripting)._Prevention_Cheat_Sheet#Untrusted_Data – 2010-11-01 14:59:01

+0

「輸入strip_tags無法解決XSS」我以爲它確實><;感謝這篇文章 – andrei 2010-11-01 15:04:08