如何解决CI框架的DisallowedKeyCharacters错误提示
2023-06-13 09:15:03 时间
用CI框架时,有时候会遇到这么一个问题,打开网页,只显示DisallowedKeyCharacters错误提示。有人说url里有非法字符。但是确定url是纯英文的,问题还是出来了。但清空浏览器历史记录和cookies后。刷新就没问题了。有时候。打开不同的浏览器。有的浏览器会有问题。有的就不会。
解决CodeIgniter框架应用中,出现DisallowedKeyCharacters错误提示的方法。找到/system/core文件夹下的Input文件,将下面的代码:
复制代码代码如下:
解决CodeIgniter框架应用中,出现DisallowedKeyCharacters错误提示的方法。找到/system/core文件夹下的Input文件,将下面的代码:
function_clean_input_keys($str)
{
if(!preg_match("/^[a-z0-9:_\/-]+$/i",$str))
{
exit("DisallowedKeyCharacters.");
}
//CleanUTF-8ifsupported
if(UTF8_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("DisallowedKeyCharacters.");
}
//CleanUTF-8ifsupported
if(UTF8_ENABLED===TRUE)
{
$str=$this->uni->clean_string($str);
}
return$str;
}
相关文章
- 2022-11-08:以下go语言代码输出什么?A:2;B:编译错误;C:运行 panic。 package main import “fmt“ func ma
- 再谈Win7 x64 Explorer.exe R6025错误
- SQLServer 错误 2516 修复操作已经使数据库 NAME 的差异位图无效。 差异备份链断开。 必须首先执行完全数据库备份,才能执行差异备份。 故障 处理 修复 支持远程
- SQLServer 错误 8621 查询处理器在优化查询时堆栈空间不足。 请简化查询。 故障 处理 修复 支持远程
- 写错误Oracle日志缓冲区写错误:不容忽视(oracle日志缓冲区)
- API优质代理错误问题解决方案
- 据库解决MySQL连接错误:路漫漫其修远兮(mysql错误连接数)
- 常见MySQL错误提示08S01应该如何解决?(mysql08s01)
- Oracle数据库报错1 如何解决(oracle -1错误)
- VC6.0常见编译错误提示附解决方法