大猫 (Madao) - まるでダメなおっさん

CodeIgniter Disallowed Key Characters.

 CodeIgniter 是什么?

  • 你想要一个小巧的框架。
  • 你需要出色的性能。
  • 你需要广泛兼容标准主机上的各种 PHP 版本和配置。
  • 你想要一个几乎只需 0 配置的框架。
  • 你想要一个不需使用命令行的框架。
  • 你想要一个不需坚守限制性编码规则的框架。
  • 你对 PEAR 这种大规模集成类库不感兴趣。
  • 你不希望被迫学习一门模板语言(虽然可以选择你喜欢的模板解析器)。
  • 你不喜欢复杂,热爱简单。
  • 你需要清晰、完善的文档。

CodeIgniter@飞鱼 @给 @余果 又@给我的

 

(庙) miao.in 是基于 CodeIgniter 开发

改造大概花了个把小时,因为(庙)实在是太简单的网站

 

Disallowed Key Characters.

突然有一天出现了 Disallowed Key Characters. 这个错误,满 Google 都在说,你的 cookie 出现了非法字符

干,老子还没用到 Cookie 呢

打开Chrome调试器发现有个 Cookie 的

Key: 1345466626|7601294|43373|0|0|0

然后用 Intellij IDEA 搜了一下 “Disallowed Key Characters”

system/core/Input.php line 603

写着

if ( ! preg_match("/^[a-z0-9:_\/-]+$/i", $str)) { exit('Disallowed Key Characters.'); }

日哦,身为正则小王子的大猫一看眼泪都流下来

改成了

PS,这”|”不可写到”-“后面,懂的自然懂,不懂照着改

 

那么这个带”|”的 Cookie 哪里来的呢?

电·信·弹·窗·广·告,我·干·里·良!

此 BUG 已经提交官方修复

github 上提交了,原作者脚的有道理,就合并修复了,新版本应该没啥问题

Comments ( 20 )

  1. Reply流年
    又被劫持了~~~
  2. ReplyJASKNi
    表示好想试试这个.... 大喵最近好勤快, 和工作有关么?
    • ReplybigCat
      @JASKNi 这框架快速开发挺好的,和工作貌似...关系..不是..很大
      • ReplyJASKNi
        @bigCat 啊哈! 那你看你最近忙的都不是工作, 我要告你!!
  3. Replygb_2312
    完全不懂,只嚼得最后一句说的很对
  4. Reply独自流浪
    发现一个题外话的工具~ 回头去试试RegexBuddy,应该很适合我这种没仔细研究过正则的人~
    • ReplybigCat
      @独自流浪 还有那本猫头鹰动物书,正则奶装逼神器
  5. Reply大發
    正则奶装逼神器,名言啊。。。
  6. Replyshrimprex
    看不懂。。。好高端的样子
  7. Reply大發
    到我那怎么每次提交评论都说脑瘫呢。。
    • ReplybigCat
      @大發 呃,你可以qq联系我 18958069 给你看看
  8. CodeIgniter Disallowed Key Characters. | 网络新鲜事
    [...] | Permalink | 大战7回合 | Post tags: bug, codeigniter, Disallowed Key Characters | MediaTemple | (miao) [...]
  9. Reply耐酸砖
    是有些迷糊
  10. Reply自由的角马
    正则小王子。
  11. Reply平板盒子
    新庙挺好看的,最后一句话也很好看。
  12. Reply沙渺
    又一个掉CI坑里的 哈哈^^
  13. 无与伦比 » ci disallowed key characters
    [...] http://ooxx.me/codeigniter-disallowed-key-characters.orz [...]
  14. ReplyNetPuter
    今天也遇到了这个问题……在 config 里开启了 CSRF 。 然后在 form 里手动插入 CSRF 的 input ,一提交就遇到这个错误提示了。后来将 form 标签改为 form_open() 就解决了,后者会自动插入可用的 CSRF 的 Input 。 P.S. 页面导读 #fn_article_nav 一直插入到了评论框,不太美观……
    • ReplybigCat
      @NetPuter 哈哈,感觉还好啦,因为现在是半透明的
  15. ReplyLiZn
    求解 | 为什么不能放在 - 后面… 试了一下也没啥问题啊,google也无果

Leave a reply

Your email address will not be published.

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>