PHP htmlentities()和htmlspecialchars()被破坏/不起作用

时间:2011-12-14 20:56:50

标签: php cakephp htmlspecialchars

我过去曾使用过这两个功能,但效果很好。我正在开发一个CakePHP应用程序,由于某些原因,使用这些函数中的任何一个都没有。我已经设置了一个简单的测试,我无法相信它会恢复正常:

$loc_title = htmlentities($location['locations']['title']);

if(htmlentities($location['locations']['title']) === $location['locations']['title']){

    echo "htmlentaties is broken.";
}

什么可能导致这些功能停止正常工作?

1 个答案:

答案 0 :(得分:4)

考虑改变

htmlentities($location['locations']['title'] === $location['locations']['title'])

htmlentities($location['locations']['title']) === $location['locations']['title']
例如

; - )

因为你在这里做的是你在标题与自身的比较结果中逃避实体。最有可能评估为真。