質問

理由にhtmlentities「double_encode」が新たに追加された四番目のパラメータの

- 。私はサニタイズ:: htmlのは、二重エンコードされたhtmlエンティティを返すことを発見し、最近のCakePHP 1.3.4のバージョンでは、

ここではCakePHPに対応するチケットがある:<のhref = "http://cakephp.lighthouseapp.com/projects/42648/tickets/1152-sanitizehtml-needs-double_encode-parameter-in-htmlentities" のrel = "nofollowを「> http://cakephp.lighthouseapp.com/projects/42648/tickets/1152-sanitizehtml-needs-double_encode-parameter-in-htmlentities の

私はPHP 5.2.14でのCakePHP 1.3.4を使用する必要があるので、私はdouble_encodeパラメータを変更する必要があります。私はコアをいじる必要はありませんので、ケーキにサニタイズ:: htmlのメソッドをオーバーロードする方法はありますか?

役に立ちましたか?

解決

あなたは/app/libsディレクトリでそれをサブクラス化することができます:

App::import('Sanitize');

class MySanitize extends Sanitize {

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

}

あなたは代わりにMySanitizeSanitizeを使用するように切り替える必要があるでしょうが、それは大きな問題ではありません。テキスト検索/あなたはすでにそれをたくさん使用している場合、それの世話をすることができます置き換えます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top