3

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

 "MzU=" = base64encode($data)

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

4

2 回答 2

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;
}
于 2012-11-01T08:12:04.537 回答
1

请在您的应用程序/配置目录中的 config.php 文件中将字符“=”添加到 $config['permitted_uri_chars']

于 2012-11-01T07:37:43.573 回答