这根本不是什么htmlentities
.用于htmlentites
在将输出发送到浏览器之前对其进行编码.它与消毒输入无关.处理输入时唯一需要担心的是正确地将数据转储到SQL查询中以防止SQL注入.有关更多信息,请参阅PHP数据对象.
strip_tags
在这里有用,但你不需要同时使用strip_tags
和 htmlentities
.其htmlentites
唯一目的是防止标记被解释.考虑这个问题的唯一正确方法是:保留用户输入的内容并使其安全.不要剥离他们的标签,只需对它们进行编码,使它们在键入时显示.否则,你风剥之类的东西<sarcasm>
和<rant>
标签.用户的意图不是注入HTML.
"Linux命令"与HTML无关.无法通过HTML /脚本注入执行任意Linux命令.
我想到的是诸如"; ls -la"之类的东西
如果你实际上正在接受用户提供的输入并通过system
这种方式执行它,那么你已经遇到了麻烦.这是一个可怕的想法,你不应该这样做.
</咆哮>