我有一个文本区域,用户也可以添加注释。在下一页上,我使用$_POST[Comments]
来显示输入的内容。我有一个编辑按钮可以返回并查看输入的内容并编辑注释,但是当我显示$_POST[Comments]
它时,它会显示所有内容,直到一个撇号。
例子:
最初键入:Let's try this.
编辑时:Let
现在,当我将它传递给服务器进行 SQL 添加时,我使用以下函数来防止 SQL 注入
function keepSafe($value) {
if (get_magic_quotes_gpc()) {
$value = stripslashes($value);
}
if (!is_numeric($value)) {
$value = "'" . mysqli_real_escape_string($value) . "'";
}
return $value;
}
以下是我用来格式化 SQL 插入的输入。
$Comments = str_replace("\n","<br />",$_POST['CustComments']);
$Comments = keepSafe($_POST['Comments']);
在提交之前进行编辑时,我需要能够看到注释部分中的所有撇号。而且我想确保当我提交它是一个 SQL 注入阻止安全代码。