【发布时间】:2015-09-18 09:53:47
【问题描述】:
我有一个控制器,它的方法接受 2 个参数一个用户名和一个密码,如下所示:
class Test extends CI_Controller {
public function index($username= NULL, $password = NULL){
if($username === NULL){
echo "Error";
}else if($password === NULL){
echo "Error";
}else{
echo "Your username is :"$username." and your password is :".$password;
}
}
}
在我正在做的路由文件中:
$route['Upload/(:any)'] = "Test/index/$1";
$route['Upload/(:any)/(:any)'] = "Test/index/$1/$2";
在配置文件中:
$config['permitted_uri_chars'] = '';
网址看起来像:mysite.com/Test/mike123/rtO;"*skj
我面临的问题是密码可以包含一个斜杠,可以使网址如下所示并破坏它:
mysite.com/Test/mike123/rtO;"*//skj
url 必须像这样运行:mysite.com/Test/param1/param2 我不想对它进行 url 编码。有没有办法运行url并获取参数为mike123和rtO;"*//skj
谢谢
【问题讨论】:
-
使用
url_encode和url_decode
标签: php codeigniter