###前提・実現したいこと
CakePHP3でデータ取得時のXSS対応を行っています。
値をViewに渡す際に、stringや配列の場合は
以下のサイトを参考にしてset時に対応しているのですが
型がResultSetの場合にも対応できるようにしたいです。
https://www.marineroad.com/staff-blog/3836.html
ResultSetの場合にforeach でまわして
$res->id
のように値を取り出す方法は見つかったのですが
プロパティ名を指定せずに
順に値を取り出す方法等ございますでしょうか。
###該当のソースコード
PHP
1 /** 2 * htmlspecialchars() を再帰的に実行する 3 * 4 * @param mixed $dat 対象データ 5 * @return mixed 変換後のデータ 6 */ 7 function sanitize($val) { 8 if (is_array ( $val )) { 9 return array_map ( 'sanitize', $val ); 10 }else if(is_object($val)){ 11 // ここで対応したいです 12 13 } else { 14 return htmlspecialchars ( $val ); 15 } 16 }
###補足情報(言語/FW/ツール等のバージョンなど)
PHP 5.4.19
CakePHP
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/12 06:25