> php教程 > php手册 > 解决CI框架的Disallowed Key Characters错误提示

解决CI框架的Disallowed Key Characters错误提示

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
풀어 주다: 2016-06-13 11:28:42
원래의
1078명이 탐색했습니다.

用CI框架时,有时候会遇到这么一个问题,打开网页,只显示 Disallowed Key Characters 错误提示。有人说 url 里有非法字符。但是确定 url 是纯英文的,问题还是出来了。但清空浏览器历史记录和cookies后。 刷新就没问题了。有时候。打开不同的浏览器。有的浏览器会有问题。有的就不会。

解决 CodeIgniter 框架应用中,出现Disallowed Key Characters错误提示的方法。找到/system/core文件夹下的Input文件,将下面的代码:

<span function</span> _clean_input_keys(<span $str</span><span )
{
    </span><span if</span> ( ! <span preg_match</span>("/^[a-z0-9:_\/-]+$/i", <span $str</span><span ))
    {
        </span><span exit</span>('Disallowed Key Characters.'<span );
    }
    </span><span //</span><span  Clean UTF-8 if supported</span>
    <span if</span> (UTF8_ENABLED === <span TRUE</span><span )
    {
        </span><span $str</span> = <span $this</span>->uni->clean_string(<span $str</span><span );
    }
    </span><span return</span> <span $str</span><span ;
}</span>
로그인 후 복사

改为:

<span function</span> _clean_input_keys(<span $str</span><span )   
{   
    </span><span $config</span> = &get_config('config'<span );   
    </span><span if</span> ( ! <span preg_match</span>("/^[".<span $config</span>['permitted_uri_chars']."]+$/i", <span rawurlencode</span>(<span $str</span><span )))   
    {   
        </span><span exit</span>('Disallowed Key Characters.'<span );   
    }   
    
    </span><span //</span><span  Clean UTF-8 if supported</span>
    <span if</span> (UTF8_ENABLED === <span TRUE</span><span )
    {
        </span><span $str</span> = <span $this</span>->uni->clean_string(<span $str</span><span );
    }
    </span><span return</span> <span $str</span><span ;   
}  </span>
로그인 후 복사

参考:http://www.nowamagic.net/librarys/veda/detail/1699

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 추천
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿