CakePHPの:過負荷サニタイズ
-
26-09-2019 - |
質問
理由に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(...) {
...
}
}
あなたは代わりにMySanitize
のSanitize
を使用するように切り替える必要があるでしょうが、それは大きな問題ではありません。テキスト検索/あなたはすでにそれをたくさん使用している場合、それの世話をすることができます置き換えます。
所属していません StackOverflow