如何保护保留表单错误值的PHP表单?

Cha*_*lds 2 html php forms

我需要一个在错误时保留其值的表单,但要确保输入数据是安全的.

<form action="" method="POST">
    <div>
         <label for="first_name">First Name</label>
         <input type="text" name="first_name" value="$_POST['first_name']"/>
    </div>
</form>
Run Code Online (Sandbox Code Playgroud)

我应该怎么做$ _POST ['first_name']以使其安全且不易受攻击?

Som*_*ens 6

使用htmlspecialchars以排除体内的有害XSS攻击任何方法可行:

echo '<input type="text" name="first_name" value="'.htmlspecialchars($_POST['first_name']).'"/>';
Run Code Online (Sandbox Code Playgroud)