我刚刚读到 PHP 会自行转义传入的 GET 和 POST 请求一段时间。双重转义没有好处。我应该完全摆脱字符串吗?
例如,我处理这样一个简单的输入:
$contact = mysqli_real_escape_string($dbLink, strip_tags($_POST['contact']));
后来,当保存并从数据库中检索时,我用最后一个值填充输入,例如:
echo '<input type="text" class="form-control" id="inputContact" name="contact" value="'.$contact.'">'.PHP_EOL;
当有人在字段中输入引号时,它会返回类似这样的内容,这会破坏表单:
<input type="text" class="form-control" id="inputContact" name="contact" value="0900 123 456, jozefmat" ejkasdfadsf"="">