关于disallowedkeycharacters.的信息

http://www.itjxue.com  2023-01-23 17:28  来源:未知  点击次数: 

出现Disallowed Key Characters.

可以尝试以下方法步骤修复。

1、打开IE——点击工具——Internet临时文件——删除——全选——删除,再刷新该网页

2、使用杀毒软件杀毒,用360安全卫士或金山卫士修复系统相关组件及IE浏览器。

3、检查路由及防火墙等是否设置了拦截。

4、重启电脑,重新拔号,重启路由器。

如以上方法还不能解决,那就是网站方面的问题了。建议联系该网站的管理员协助解决。

答案来源:百度搜索“快帮网”

出现“Disallowed Key Characters”怎么办?

1.找到你的CI框架所在目录,打开system/core/Input.php文件。

2.找到_clean_input_keys函数,将其删除或是注释掉,可以在旁边标记一下CI原始函数;

函数代码:

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;

}

3.下面是修改后的函数代码:

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;

}

Disallowed Key Characters是什么意思

词条:Disallowed Key Characters

意思:无效的关键字符;关键字符不匹配

相信很多人遇到 Disallowed Key Characters 这样的问题,即使是在访问 CSDN 的时候,因为 CSDN 的那部分网页是用 CI 写的,这个问题就出在 CI 的处理提交字符串的类上面。即使只是输入域名。没什么特殊字符,这问题还是如影随形,为什么呢?

这和 CI 的字符串处理类设计有关,是这样的,通过get、post方法提交的字符串,CI 都交给 system/core/Input.php 这个类去处理,那很多人就问了,看url并没有特殊符号,为什么也报这样的错误,因为你忽略了一点,cookie 和 session 传输的字符串,也是由这个类统一处理的,也就是说,get、post、cookie、session 的数据都是由这个类处理的,问题往往也出现在 cookie 和session 上面,所以网上有很多人提供方法就是,清除一下缓存和 cookie ,确实就没问题了,但是隔一段时间就又有问题了,因为新生成的 cookie 里面含有不被匹配通过的字符串,该怎么解决呢?

解铃还需系铃人,既然问题出现在 Input.php 这个类上面,就修改他就好:

修改详情请移步

打开网页出现Disallowed Key Characters解决办法

我也被这个‘Disallowed

Key

Characters.’困惑了好久了,今日终于明白如何解决了!希望能够帮助大家!

最简单解决方法:

共分两步:

1.工具-IE选项-高级,启用“将UTF-8用于邮寄地址链接”、启用“发送UTF-8

URL”

2.查看-编码-其他,选择“简体中文”

只需以上两步就OK了!

(责任编辑:IT教学网)

更多

推荐Windows服务器文章