【问题标题】:How to allow Disallowed Key Characters. in Codeigniter?如何允许不允许的键字符。在 Codeigniter 中?
【发布时间】:2016-04-30 06:56:47
【问题描述】:

我在 codeigniter 中的 url 出现错误。

url 字符串是

coa=1015%20·%20SALARY%20WAGES%20&%20BONUS

其实是

coa=1015 · 工资和奖金。我认为 & 正在制造问题。

我已经尝试了一些解决方案,这些解决方案在堆栈溢出中已经接受了答案。但它们适用于其他角色。

我已经尝试过在配置文件中进行以下操作

$config['permitted_uri_chars'] = 'a-z 0-9~%.:&_\-';

将此代码更改为

$config['permitted_uri_chars'] = 'a-z 0-9~%.:_=+-' 

还可以更改系统核心文件的 input.php 中的函数,正如有人在 stackoverflow 中建议的那样。

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

    return $str;
}

但我仍然面临这个问题。

那么你能建议我如何解决这个错误。

谢谢

【问题讨论】:

    标签: php codeigniter


    【解决方案1】:

    留空以允许所有字符如下

    $config['permitted_uri_chars'] = '';
    

    但它有安全问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-22
      • 1970-01-01
      • 1970-01-01
      • 2011-05-05
      相关资源
      最近更新 更多