【发布时间】:2011-11-29 06:55:20
【问题描述】:
这是评论表格:
echo $this->Form->create('Comment',array('url'=>array('controller' => 'comments', 'action' =>'add', $listposts['Post']['id']) ) );
echo $this->Form->input('post_id',array('type'=>'hidden','style'=>'width:30%','value'=>$listposts['Post']['id']));
echo $this->Form->input('name',array('style'=>'width:30%'));
echo $this->Form->input('email',array('style'=>'width:30%'));
echo $this->Form->input('body',array('rows'=>'5'));
echo $this->Form->end('Comment');
comment.php 模型 =>
var $useTable='comments';
var $belongsTo = array('Post');
var $validate = array(
'name' => array(
'required' => true,
'rule' => 'notEmpty',
'allowEmpty' => false,
'message' => 'Enter Name.'
),
'email' => array(
'required' => true,
'rule' => 'notEmpty',
'allowEmpty' => false,
'message' => 'Enter Email.'
),
'body' => array(
'required' => true,
'rule' => 'notEmpty',
'allowEmpty' => false,
'message' => 'Enter Body.'
)
);
}
但在评论过程中,有人可以像这样在评论表单的任何文本框中输入 =>
<script>
alert("Hello world");
</script>
然后在页面加载期间将显示此警报。 我怎样才能停止在数据库中插入这个 html 标签? 我如何检查这个 html 块?
【问题讨论】:
标签: php javascript jquery cakephp cakephp-1.3