La fonction getRequestUrl ne gère pas les éléments tableaux de $_GET. Quand l'élement tableaux est passé à urlencode on obtient une erreur.
Code de la fonction :
public static function getRequestedUrl ($pForXML = false){
if (!isset (self::$_url[$pForXML])){
$currentUrl = '';
foreach ($_GET as $key=>$elem){
$currentUrl .= ($currentUrl !== ''? ($pForXML ? '&' : '&') : '').$key.'='.urlencode ($elem);
}
if ($currentUrl !== ''){
$currentUrl = self::getRequestedBaseUrl ().self::getRequestedScriptName ().self::getRequestedPathInfo ().'?'.$currentUrl;
}else{
$currentUrl = self::getRequestedBaseUrl ().self::getRequestedScriptName ().self::getRequestedPathInfo ();
}
self::$_url[$pForXML] = $currentUrl;
}
return self::$_url[$pForXML];
}