链接跳转不可以带有参数值为300的参数吗?

浏览:660 发布日期:2018/03/15 分类:求助交流
在我目前的项目中,需要根据链接地址来跳转,

而链接地址是事先保存在数据表中的,例如:

字段url的值是:WalletDetail/rechargeAdmin?id=3&uid=1&wallet_type_id=17&wallet=300

奇怪的现象是:当链接参数中,有任意参数的值为300时,就会出现:

“对服务器的请求已遭到某个扩展程序的阻止。”

我的环境是:

phpstudy2017, php5.6 或者 5.5

tp3.2.3

使用layer弹窗,显示新的链接。

===========

php代码:

public function detail(){

$id = I('get.id', 0, 'intval');

$find = M('Detail')->where("id='$id')->find();

$this->redirect($find['url']);

}


public function rechargeAdmin(){
$id = I('get.id', 0, 'intval');
$find = M('Serial')->where("id='$id'")->find();
dump($find);
}

================

这两个方法都在同一个控制器WalletDetailController中

当&wallet=300时,就不执行第一个模块中的$this->redirect($find['url']);

实际上,我试验了,只要有链接参数值为300都不行,例如:id=300,也会出问题。但是,所有参数的值都不是300时,就可以正常弹窗,并输出信息。

===========
另外,我单独编写了一个测试模块,硬编码参数是带有值为300的,
不使用弹窗,就可以正常跳转。

感觉真是奇怪。
最佳答案
评论( 相关
后面还有条评论,点击查看>>