Yii XSS [ 新手入门 ]
在输入框内输入:
<script>alert("1")</script>
执行了,并写入数据库
大家有什么好办法解决吗?
共 8 条回复
-
-
貌似没起作用
<?php $form=$this->beginWidget('CActiveForm', array('id'=>'sign-form','enableAjaxValidation'=>true,));?> <div class="row"> <?php echo CHtml::encode($model->content);?> <?php echo $form->labelEx($model,'content'); ?> <?php echo $form->textArea($model,'content',array('rows'=>6, 'cols'=>50)); ?> <?php echo $form->error($model,'content'); ?> </div> <div class="row buttons"> <?php echo CHtml::submitButton($model->isNewRecord ? 'Submit' : 'Save'); ?> </div> <?php $this->endWidget(); ?>
-
-
-
-
-
-
入库的时候不做操作,用自带的AR进行处理,输出的时候利用CHtml::encode()处理即可
参考文章 yii过滤xss代码,防止sql注入教程
ypc_999
注册时间:2013-09-26
最后登录:2013-09-29
在线时长:0小时50分
最后登录:2013-09-29
在线时长:0小时50分
- 粉丝0
- 金钱40
- 威望0
- 积分40