我修整到HTML字符過濾掉這樣用strip_tags不工作
$user = $_POST["user"]; //Get username from <form>
mysql_real_escape_string($user); //Against SQL injection
strip_tags($user); //Filter html characters out
但出於某種原因,這是不過濾HTML字符了。我不知道爲什麼,可以通過mysql_real_escape_string
?
哪種HTML字符不會被濾除? ['strip_tags'](http://php.net/strip_tags)不會過濾掉所有的HTML,只是一些標籤。除此之外,盲目應用一些esacpe或strip函數並不能增加很多安全性,你需要知道你具體做什麼。這是關於輸入驗證,清理和構建數據庫查詢的難點。 – hakre 2011-12-20 18:33:53
它也是錯誤的順序(即使strip_tags不可能撤銷轉義)。 – mario 2011-12-20 18:37:57