【发布时间】:2012-08-31 08:46:07
【问题描述】:
假设我有
$_POST["x"]["y"] = 5;
我该怎么做
Yii::app()->request->getPost('x[y]');
如何按索引检索 post 变量? 是否有任何检查 sql 注入的 yii 函数? getPost 会做那个检查吗?
谢谢。
【问题讨论】:
-
我对yii不熟悉,但是你不能做Yii::app()->request->getPost('x')['y']? (请注意,这只适用于 5.4,如果 request->getPost('x'); $val = $x['y']
-
如果函数 getPost 从注入器中清除 var,我认为不会以这种方式执行 sql 注入预防?
-
就像我说的我不熟悉yii,但我很确定getPost函数不会阻止sql注入。看起来这个函数的源代码是github.com/yiisoft/yii/blob/1.1.12/framework/web/…,它对sql注入没有任何作用。阅读yiiframework.com/wiki/275/how-to-write-secure-yii-applications/…了解如何防止sql注入