熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> PHP編程 >> 正文

如何解決CI框架的Disallowed Key Characters錯誤提示

2013-11-15 12:27:07  來源: PHP編程 

  用CI框架時有時候會遇到這麼一個問題打開網頁只顯示 Disallowed Key Characters 錯誤提示有人說 url 裡有非法字符但是確定 url 是純英文的問題還是出來了但清空浏覽器歷史記錄和cookies後 刷新就沒問題了有時候打開不同的浏覽器有的浏覽器會有問題有的就不會

解決 CodeIgniter 框架應用中出現Disallowed Key Characters錯誤提示的方法找到/system/core文件夾下的Input文件將下面的代碼

復制代碼 代碼如下:
function _clean_input_keys($str)
{
    if ( ! preg_match("/^[az:_/]+$/i" $str))
    {
        exit(Disallowed Key Characters);
    }
    // Clean UTF if supported
    if (UTF_ENABLED === TRUE)
    {
        $str = $this>uni>clean_string($str);
    }
    return $str;
}

  
改為

復制代碼 代碼如下:

  
function _clean_input_keys($str)  
{  
    $config = &get_config(config);  
    if ( ! preg_match("/^["$config[permitted_uri_chars]"]+$/i" rawurlencode($str)))  
    {  
        exit(Disallowed Key Characters);  
    }  

    // Clean UTF if supported
    if (UTF_ENABLED === TRUE)
    {
        $str = $this>uni>clean_string($str);
    }
    return $str;  
}


From:http://tw.wingwit.com/Article/program/PHP/201311/20976.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.