表示内容をエスケープってのがそもそも何なのかは「XSSインジェクション」って単語でググると出てくると思います。
escapeをどう使うか的なところでいうと、
Cakeのソースを見ると「escape」周りの処理は下記のようになっているので、
「trueはcake標準のエスケープ、文字列(エンコード)は指定した形式でエスケープ、false等はそもそもエスケープしない」
ってことだと思います。
lang
1if (isset($options['escapeTitle'])) {
2 $escapeTitle = $options['escapeTitle'];
3 unset($options['escapeTitle']);
4} elseif (isset($options['escape'])) {
5 $escapeTitle = $options['escape'];
6}
7if ($escapeTitle === true) {
8 $title = h($title);
9} elseif (is_string($escapeTitle)) {
10 $title = htmlentities($title, ENT_QUOTES, $escapeTitle);
11}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/01/29 10:28