我嘗試將搜索重定向到正確的控制器。如果我在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