【发布时间】:2017-02-02 13:42:49
【问题描述】:
通常我在表单中使用这样的代码。其中的 PHP 代码用于重新填写表单,例如如果缺少某些东西:
<form action="" method="post">
<input type="text" name="first_name" <?php if (isset($_POST['first_name'])) { echo "value=\"".$_POST['first_name']."\"";} ?>><br>
<input type="text" name="last_name" <?php if (isset($_POST['last_name'])) { echo "value=\"".$_POST['last_name']."\"";} ?>><br>
<input type="submit" name="submit">
</form>
一个安全工具刚刚告诉我,如果填充例如,黑客可以操纵我的代码。 "><p>Hello!!!</p> 然后提交。黑客是否也可以操纵 PHP 代码或仅操纵 HTML?
这是一个很大的安全问题吗?
防止这种情况的最佳方法是什么?仅搜索删除特殊字符(如> 和")就足够了吗?还是有更好、更优雅的方式?
【问题讨论】:
标签: php html forms security html-manipulation