在最近cake1.3.4版本我发现清理::html返回双编码html实体,因为新增加的第四个参数的htmlentities'double_encode'.

这是一个相应的机票cake: http://cakephp.lighthouseapp.com/projects/42648/tickets/1152-sanitizehtml-needs-double_encode-parameter-in-htmlentities

因为我需要使用cake1.3.4在PHP5.2.14我需要改变double_encode参数。有没有办法载的消毒::html方法在蛋糕所以我没有摆弄的核心?

有帮助吗?

解决方案

你可以的子类,它在 /app/libs 目录:

App::import('Sanitize');

class MySanitize extends Sanitize {

    public static function html(...) {
        ...
    }

}

你必须换到使用 MySanitize 而不是的 Sanitize, 但这不应该是一个大问题。一个文本发现/替代能照顾它如果你使用了很多了。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top