通过 $_POST 将第 1 页的登录信息(电子邮件地址)发送到第 2 页,以便处理诸如 jim_o'brien@thing.com 之类的地址。
echo "<input type='hidden' name='login' value='".htmlspecialchars($_GET['login'], ENT_QUOTES)."'>"
查看第 2 页的源代码,我很高兴看到它的输出jim_o'brien@thing.com
而不是jim_o'brien@thing.com
我预期的输出。
当我再次将数据发送到新页面(第 3 页)时,我再次将登录信息包装到htmlspecialchars($_GET['login'], ENT_QUOTES)
... 中,它完成了我期望它做的事情。
但是谁能解释为什么它#039;
在 POST 发送中丢失了它的编码?我可以理解它在浏览器中呼应单引号,但为什么它也在源代码中呢?
谢谢