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 上提交了,原作者脚的有道理,就合并修复了,新版本应该没啥问题
20 评论
添加您的 →又被劫持了~~~
表示好想试试这个….
大喵最近好勤快, 和工作有关么?
@JASKNi 这框架快速开发挺好的,和工作貌似…关系..不是..很大
@bigCat 啊哈! 那你看你最近忙的都不是工作, 我要告你!!
完全不懂,只嚼得最后一句说的很对
发现一个题外话的工具~
回头去试试RegexBuddy,应该很适合我这种没仔细研究过正则的人~
@独自流浪 还有那本猫头鹰动物书,正则奶装逼神器
正则奶装逼神器,名言啊。。。
看不懂。。。好高端的样子
到我那怎么每次提交评论都说脑瘫呢。。
@大發 呃,你可以qq联系我 18958069 给你看看
[…] | Permalink | 大战7回合 | Post tags: bug, codeigniter, Disallowed Key Characters | MediaTemple | (miao) […]
是有些迷糊
正则小王子。
新庙挺好看的,最后一句话也很好看。
又一个掉CI坑里的 哈哈^^
[…] http://bigc.at/codeigniter-disallowed-key-characters.orz […]
今天也遇到了这个问题……在 config 里开启了 CSRF 。
然后在 form 里手动插入 CSRF 的 input ,一提交就遇到这个错误提示了。后来将 form 标签改为 form_open() 就解决了,后者会自动插入可用的 CSRF 的 Input 。
P.S. 页面导读 #fn_article_nav 一直插入到了评论框,不太美观……
@NetPuter 哈哈,感觉还好啦,因为现在是半透明的
求解 | 为什么不能放在 – 后面… 试了一下也没啥问题啊,google也无果