PHP会自动从POST中删除<和>中的数据,为什么?

Wom*_*baT -2 php post

我有一个带有值的表单输入,例如:

Username <username@somedomain.com>
Run Code Online (Sandbox Code Playgroud)

当我发送表单时,php只有$ _POST:

Username
Run Code Online (Sandbox Code Playgroud)

输入的剩余部分在哪里?怎么弄?

Ser*_*ura 5

你确定php正在删除它吗?

如果您只是echo $variable.在HTML页面上使用值打印,浏览器将自行隐藏它.

检查页面源.它可能是由php发送的,但浏览器正在过滤掉它.

如果你要显示它您需要更改<&lt;>&gt;,像这样:

echo htmlspecialchars($variable);
Run Code Online (Sandbox Code Playgroud)

  • 您应该使用[htmlspecialchars](http://php.net/manual/en/function.htmlspecialchars.php)而不是str_replace. (4认同)