ces fonctions mon souvent sauver la vie.
j'espere qu'elles vont sauver la tienne aussi:
function b64safeurlencode($string) {
$data = base64_encode($string);
$data = str_replace(array('+','/','='),array('-','_',''),$data);
return urlencode($data);
}
function b64safeurldecode($string) {
$data = str_replace(array('-','_'),array('+','/'),urldecode($string));
$mod4 = strlen($data) % 4;
if ($mod4) {
$data .= substr('====', $mod4);
}
return base64_decode($data);
}
$tonArray= array_map('b64safeurlencode',$tonArray);
$tonUrl= $tonUrl.'?'.http_build_query($tonArray);
et à la reception
if($_GET)
foreach($_GET as $k=>$v)
$_GET$k] = b64safeurldecode($v);