我正在开发一个应用程序,并且正在阅读有关实施安全措施的信息。我设置了一个类来自动生成表单元素,并且该类在 html 中嵌入了 php 字符串变量来创建字段。但是,我注意到 htmlspecialchars() 在我去实现它时并不是必需的。所以我试图伪恶意地把它变成:
<input type="text" name="email">... rest of html
进入:
<input type="text" name="email"><br><br>
但是,在使用 htmlspecialchars() 之前和之后,当我尝试编辑前端 html 时,我的浏览器都会给我这个:
<input type="text" name="email"><br><br>
这只是自动实现的东西吗?如果是这样,这是来自 PHP 更新(我想我发现它是 PHP 5.4 中的更新)?
此外,我可以放弃使用 htmlspecialchars() 吗?
谢谢!
编辑:要求提供更多信息
$this->type = 'text' //what I would normally use
$this->type = 'text" name="name"><br><br>' //my attempt to manipulate the html
$output = "<input type='$this->type' name='$this->name'";
$output .= ... close the tag, etc.
echo $output;