我尝试将搜索重定向到正确的控制器。如果我在searchkey中没有特殊字符,这工作正常。如果我有特殊的钥匙,它,我得到一个错误的笨:您所提交代码重定向问题
的URI已经不允许的字符。
这里是我的代码:
public function search()
{
$searchkey = urlencode($this->input->post('searchkey'));
switch ($this->input->post('searchtype')) {
case 'request': redirect('portal/requests/search/'.$searchkey, 'refresh');
break;
case 'offers': redirect('portal/offers/search/'.$searchkey, 'refresh');
break;
case 'projects': redirect('portal/projects/search/'.$searchkey, 'refresh');
break;
default: redirect('portal/requests/search/'.$searchkey, 'refresh');
break;
}
}
我相信input-> post()将它们全部编码为你,因此它们已经安全 – AbstractChaos
为什么你需要发送搜索以及url。我相信这是在搜索字段中显示搜索关键字。是吗? 。如果是这样你可以使用会话来设置和检索参数 – Shaolin