用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3444|回复: 0
收起左侧

[Web] FUEL CMS 解决 Disallowed Key Characters 的方法

[复制链接]
发表于 2012-6-21 20:47:30 | 显示全部楼层 |阅读模式
    和所有基于 Codeigniter 的程序一样,FUEL CMS 在提交按钮的名称是中文时出现 Disallowed Key Characters 错误。网上一种解决方案是直接修改CI的core目录里的Input.php文件,这确实可以解决问题,但无论如何我还是比建议冬CI的文件,那样升级会比较麻烦。
   FUEL CMS 的application/core 下有一个 MY_Input.php,它重写了CI的Input的类,这里我们只需要覆盖_clean_input_keys方法即可,在 MY_Input.php 中增加:

PHP复制代码
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-8 if supported
                if (UTF8_ENABLED === TRUE)
                {
                        $str = $this->uni->clean_string($str);
                }
 
                return $str;
        }
 
复制代码



注:FUEL CMS 中国放出的汉化版已经修复该问题,无需再做修改。

本版积分规则