如何在PHP中正确转义HTML表单输入默认值?

2022-08-30 08:52:17

给定以下两个 HTML/PHP 代码段:

<input type="text" name="firstname" value="<?php echo $_POST['firstname']; ?>" />

<textarea name="content"><?php echo $_POST['content']; ?></textarea>

我需要对回显变量使用什么字符编码?我可以使用任何内置的PHP函数吗?$_POST

请假设这些值尚未编码。没有魔术报价 - 没有。$_POST


答案 1

使用和 。htmlspecialchars($_POST['firstname'])htmlspecialchars($_POST['content'])

在向用户显示字符串之前,始终使用 htmlspecialchars() 对字符串进行转义。


答案 2

htmlspecialchars在这两种情况下都有效。查看不同的标志选项,以避免引号在这种情况下成为问题。input


推荐