【发布时间】:2011-06-05 16:23:09
【问题描述】:
我对 PHP 很陌生,基本上我正在尝试为我的网站创建一个评论系统。我有以下功能:
$input = $_POST['comment'];
函数 cleanUserInput($input) { $input = mysql_real_escape_string($input); $input = htmlentities($input); 返回$输入; }
所以问题是,单独使用 mysql_real_escape_string 是否足以防止 sql 注入? htmlentities() 是否足以防止用户输入的脚本、html 和样式产生实际效果而仅显示为文本?
或者我是否需要在我的函数中添加更多内容以使输入真正无害?
【问题讨论】:
-
要转义 html,请改用 htmlspecialchars()。
标签: php