通过 POST 接收的 HTML 实体无法与在同一页面中创建的实体进行比较


$_POST["poundSymbol"] == "£"

结果为假。

为什么会这样,我怎样才能绕过它?

我认为最安全的方法是将htmlentities()与替代方案一起使用。这样,它可以与££一起使用(如果您不需要对£的支持,请仅保留第二种选择(。我个人会对这种测试使用严格的比较===

if($_POST["poundSymbol"] === "£" || htmlentities($_POST["poundSymbol"]) === "£"){
//...
}

最新更新