CakePHP 2.3.7 変更点
- 公式アナウンス
- バグフィックスリリース
- CacheHelper 使用時、content-type ヘッダーを含めるようになったのが個人的には一番よい修正。
- CakePHP 2.4.0-betaのリリース
主な変更点
ドキュメント・テストケースの修正は除きます。
View
CacheHelper
使用時、content-type ヘッダーを含めるようになった。- 以前は Routing/Filter/CacheDispatcher, View/Helper/CacheHelper に加えて、 View/View にも手を加えなければならなかったのが解消された。
- Cached Render Time の出力が xml 以外から html のみに変更された。
SmtpTransport
Return-Path ヘッダーを含めないよう変更CakeEmail::_render
_createBoundary
の呼び出しをsend
から_render
へ移動View::render
のイベント後に、_createBoundary
されるようになり、自由度が増した。- boundary は添付ファイルやtextとhtmlを指定した際の境界線。
Model
- strtotime('now') の生成をループの外で生成するようになった。
- bootstrap の TIME_START を使った方がよい気もするが・・・。参考:コード内で「現時刻」を気軽に取得してはいけない - nekoya press
- ただし、TIME_START は 定数 なので、テストがやりにくくなる
basics
- SCRIPT_FILENAME と SERVER_IIS によるドキュメント化もテストもされないコードを削除
Helper
TextHelper::autoLinkUrls
閉じタグを含めないように正規表現を修正
<?php $text = '<li>lorem: http://example.org?some</li>'; $result = $this->Text->autoLink($text, array('escape' => false)); // -> <li>lorem: <a href="http://example.org?some">http://example.org?some</a></li>
FormHelper::dateTime
現在より未来の年と指定した時、maxYear
になるよう修正
Component
AuthComponent::redirect
URL の最初のセグメントがbase
プロパティと同一の場合誤ったURLを生成してしまうのを修正- リリース後に、別の問題が見つかっている( #3916 fail to redirct '/' in 2.3.7 - CakePHP - cakephp )
PaginatorComponent::validateSort
Model::order を自動的に継承するようになった
App
load
..
を含むクラス名を指定したとき、処理が止まり、false を返すようになった。- explode との組み合わせにより、ディレクトリトラバーサルの危険性を排除したってことかな。