博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
雷林鹏分享:解决CI框架的Disallowed Key Characters错误提示
阅读量:6696 次
发布时间:2019-06-25

本文共 1215 字,大约阅读时间需要 4 分钟。

  用CI框架时,有时候会遇到这么一个问题,打开网页,只显示 Disallowed Key Characters 错误提示。有人说 url 里有非法字符。但是确定 url 是纯英文的,问题还是出来了。但清空浏览器历史记录和cookies后。 刷新就没问题了。有时候。打开不同的浏览器。有的浏览器会有问题。有的就不会。

  解决 CodeIgniter 框架应用中,出现Disallowed Key Characters错误提示的方法。找到core文件夹下的Input文件,将下面的代码:

  function _clean_input_keys($str)

  {

  if ( ! preg_match("/^[a-z0-9:_\/-]+$/i", $str))

  {

  exit('Disallowed Key Characters.');

  }

  // Clean UTF-8 if supported

  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('Disallowed Key Characters.');

  }

  // Clean UTF-8 if supported

  if (UTF8_ENABLED === TRUE)

  {

  $str = $this->uni->clean_string($str);

  }

  return $str;

  }

  方法二:

  function _clean_input_keys($str)

  {

  if(preg_match("/^,_[a-z0-9:_\/-]+$/",$str)){

  $str = preg_replace("/,_/","",$str);

  }

  if ( ! preg_match("/^[a-z0-9:_\/-]+$/i", $str))

  {

  exit('Disallowed Key Characters.'.$str);

  }

  return $str;

  }

  文章转载自 [http://www.php230.com]

  (编辑:雷林鹏 来源:网络 侵删)

转载于:https://www.cnblogs.com/linpeng1/p/10905480.html

你可能感兴趣的文章
what difference between libfm and libffm
查看>>
NUC1013 阶乘结果末尾有多少零【分析思维】
查看>>
HDU1200 POJ2039 ZOJ2208 UVALive3084 To and Fro【密码】
查看>>
UVALive2389 ZOJ1078 Palindrom Numbers【回文+进制】
查看>>
Qt之二进制兼容
查看>>
[转]GCD介绍
查看>>
转:数据库三大范式
查看>>
学习Jquery
查看>>
HTML5、CSS3等新特性:
查看>>
Time倒计时
查看>>
Java非递归的方式获取目录中所有文件(包括目录)
查看>>
SpringBoot 推荐博客
查看>>
3.控制类名(className 属性)
查看>>
iOs 自定义UIView 日历的实现 Swift2.1
查看>>
嵌入式软件设计第12次实验报告
查看>>
jemalloc存储块(region、run、chunk)
查看>>
java反射机制性能优化
查看>>
vi编辑器
查看>>
Fang Fang
查看>>
sessionId的生成机制
查看>>