我有一个像这样的URL:http://domain/home/activate/MzU=
。其中的参数
"MzU=" = base64encode($data)
我无法使用这个参数打开此URL。
错误信息如下:"您提交的URI包含被禁止的字符。"
在codeigniter中如何传递base64编码的字符到URL中?
我有一个像这样的URL:http://domain/home/activate/MzU=
。其中的参数
"MzU=" = base64encode($data)
我无法使用这个参数打开此URL。
错误信息如下:"您提交的URI包含被禁止的字符。"
在codeigniter中如何传递base64编码的字符到URL中?
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;
}
data
有多严重的错误? - Pekkaurlencode(base64encode($data))
。你也可以在application/config/config.php
中的$config['permitted_uri_chars']
配置变量中添加=
。但首选第一种方法。 - air4x