k1low / escape
CakePHP 自动转义插件
2.0.0
2014-03-18 09:47 UTC
Requires
README
需求
- PHP >= 5.2.6
- CakePHP >= 2.0
安装
首先,将 `escape’ 目录放在你的 CakePHP 应用程序的 app/plugins 中。
其次,在 app_controller.php 中添加以下代码
<?php
class AppController extends Controller {
var $components = array('Escape.Escape');
}
转义类型
使用 htmlspecialchars() 和 html_entity_decode()
转义/解码变量。
- `d()' 解码转义变量。
app_controller.php 示例
<?php
class AppController extends Controller {
var $components = array('Escape.Escape');
}
view.ctp 示例
<?php echo $escaped; // echo escaped value; ?>
<?php echo d($escaped); // echo decode value; ?>
创建对象并设置转义/原始值
app_controller.php 示例
<?php
class AppController extends Controller {
var $components = array('Escape.Escape' => array('objectEscape' => true));
}
view.ctp 示例
<?php echo $escaped; // echo escaped value; ?>
<?php echo $escaped->raw; // echo raw value; ?>
$this->data 转义
如果你没有转义 $this->data,请在 app_controller.php 中添加以下代码。
<?php
class AppController extends Controller {
var $components = array('Escape.Escape' => array('formDataEscape' => false));
}
待办事项
- 在 FormHelper::input() 中自动解码