検索を正しいコントローラーにリダイレクトしようとしています。検索キーに特別な文字がない場合、これはうまく機能します。特別なキーがある場合、codeigniter からエラーが発生します。
あなたが提出された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;
}
}