最新消息:原有站点 受不良空间商导致数据全部丢失,正在尽量恢复备份...

CodeIgniter Disallowed Key Characters 怎么回事?

产品&技术 Mike 763浏览 0评论

相信很多人遇到 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 这个类上面,就修改他就好,把 _clean_input_keys 方法:

 

 

改为:

 

 

然后把 config/config.php 里面的:

 

改为:

 

即可

自此问题解决,不懂的朋友可以理解一下上面这几段代码,希望有所帮助。

问题来源:http://codeigniter.org.cn/forums/thread-3599-1-1.html

转载请注明:亚飞正传 » CodeIgniter Disallowed Key Characters 怎么回事?

与本文相关的文章

  • 暂无相关文章!
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址