|
和所有基于 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 中国放出的汉化版已经修复该问题,无需再做修改。
|
|