CakePHP Users in Japan フォーラムから訪問された方ありがとうございます。
フォーラムでcakePHP: h()関数のクオート変換モードのカスタマイズ
が紹介されていたとは、昨日まで気付きませんでした。
すみません。最近CakePHP関連の記事が少ないです。
上記記事の開発(2007年11月)を最後に、CakePHPを利用した開発案件が先週までなかったせいです。
とはいえ、それでは本当に申し訳ないので大急ぎでネタを用意しました。
先週の開発で行った「htmlspecialchars()関数クオート変換モード」の対応を発表します。
CakePHPのコア部分に手をいれたくなかったので、
app/config/bootstrap.phpに以下のような関数を新たに追加しました。
function h2($text, $quote_style=ENT_QUOTES) {
if (is_array($text)) {
return array_map('h', $text, $quote_style);
}
return htmlspecialchars($text, $quote_style);
}
CakePHP Stable: 1.1.19.6305で動作確認しています。
既存システムとか開発途中ですと、この関数に修正するのは大変ですが。。。