如何在codeigniter网址中传递base64encode字符?

时间:2012-11-01 06:43:12

标签: php codeigniter

我有这样的网址http://domain/home/activate/MzU=。参数

 "MzU=" = base64encode($data)

我无法使用此参数打开此网址。 像这样的错误!"The URI you submitted has disallowed characters." 如何在codeigniter网址中传递base64encode字符?

2 个答案:

答案 0 :(得分:2)

您可以使用以下功能创建帮助程序:

function url_query_encode($array = array())
{
    return str_replace('/', '_', rtrim(base64_encode(gzcompress(serialize($array))), '='));
}


function url_query_decode($str = '')
{
    return (is_string($str) && strlen($str)) ? @unserialize(gzuncompress(base64_decode(str_replace('_', '/', $str)))) : FALSE;
}

答案 1 :(得分:1)

请在config.php文件中添加字符“=”到$ config ['allowed_uri_chars'],该文件位于application / config目录中