【问题标题】:CodeIgniter with Firefox and Disallowed Key Characters带有 Firefox 和不允许的关键字符的 CodeIgniter
【发布时间】:2012-07-15 11:37:41
【问题描述】:

最近我下载了codeIgniter 2.1.1。 我在 Windows 7 上的 wamp 上删除了 CI 文件,然后我打开了 firefox 并输入 localhost,我看到了这条消息 "Disallowed Key Characters" 但是,Chrome 和 Opera 没有这个问题。

【问题讨论】:

标签: php codeigniter frameworks browser


【解决方案1】:

在第 728 行的system/core/Input.php 中有这段代码:

<?php 
/**
    * Clean Keys
    *
    * This is a helper function. To prevent malicious users
    * from trying to exploit keys we make sure that keys are
    * only named with alpha-numeric text and a few other items.
    *
    * @access   private
    * @param    string
    * @return   string
    */
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;
}
?>

它会检查 key=>value 对中的键,例如:example.com?key=value 如果您的键不在a-z0-9:_/- 的范围内,它将抛出该错误。

更改exit('Disallowed Key Characters.');

exit('Disallowed Key Characters.'.$str); 让您了解哪个键有问题。请记住,这可能是通过 $_REQUEST/$_COOKIE 检查 cookie,因此清除 cookie 也是一个好主意,可能来自同一路径上的旧脚本或版本。

希望对你有帮助

【讨论】:

  • 谢谢,我还有一个问题,我想把我的文件上传到互联网上,每个firefox都会有这个问题吗?(我是说用FF的人)
  • 上传不应该是一个问题(在麻烦给您带来麻烦之前不要麻烦);p 不,一旦您分配了正确的正确代码,例如没有非法字符,您应该没问题。谢谢接受。
  • 附注你不应该编辑核心文件 - 总是用你的更改来扩展它们
  • 感谢您指出 cookie .. 有一个名称设置为 http://*_sdcbjhsbdjc_csdcb 的 cookie 未能通过 preg_match ..
【解决方案2】:

答案在于您的浏览器 cookie。我在我的找到了这个条目

'instance0|ab'

也许它在您的浏览器中。删除所有 cookie 并确保它们已消失。

【讨论】:

    【解决方案3】:

    我有类似的问题,我清除了所有的 cookie,然后重新启动。网站工作正常。这可能是由于 cookie 形状不佳而发生的。希望它可以帮助某人..

    【讨论】:

      【解决方案4】:

      我遇到了同样的错误!

      system/core/Input.php第729行有代码。

      只需添加一个“。”和'|'将允许通过:

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

      这在我的 Windows localhost 上对我有用,有一个子目录设置 :)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多