2016-04-30 178 views
0

我在codeigniter中出現URL錯誤。如何允許不允許的密鑰字符。在Codeigniter中?

URL字符串是

輔酶A = 1015%20·%20SALARY%20WAGES%20 &%20BONUS

這實際上是

輔酶A = 1015·SALARY WAGES &獎金。我認爲&正在產生問題。

我曾嘗試過一些解決方案,已經接受堆棧溢出的答案,但它們是用於其他角色的。

我已經在配置文件中嘗試以下之類的東西

$config['permitted_uri_chars'] = 'a-z 0-9~%.:&_\-'; 

改變這個代碼

$config['permitted_uri_chars'] = 'a-z 0-9~%.:_=+-' 

而且改變功能的系統核心文件的input.php有人曾建議這計算器。

function _clean_input_keys($str) 
{ 
    if (! preg_match("/^[a-z0-9:_\/-]+$/i", $str)) 
    { 
     exit('Disallowed Key Characters.'); 
    } 

    return $str; 
} 

但是我仍然面臨這個問題。

所以,你可以請建議我如何解決這個錯誤。

感謝

回答

0

如下

$config['permitted_uri_chars'] = ''; 

留空,讓所有的字符,但它的安全問題。