From fedc20c72877089b8443f87ceca8bf716f403d35 Mon Sep 17 00:00:00 2001 From: "Committo,Ergo:sum" <esj@rezo.net> Date: Tue, 2 Sep 2008 21:58:22 +0000 Subject: [PATCH] Eviter de nettoyer plusieurs fois la REQUEST_URI, c'est pas gratuit. --- ecrire/inc/utils.php | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/ecrire/inc/utils.php b/ecrire/inc/utils.php index 1ea3467629..370007abf8 100644 --- a/ecrire/inc/utils.php +++ b/ecrire/inc/utils.php @@ -315,10 +315,16 @@ function ancre_url($url, $ancre) { } // -// pour calcul du nom du fichier cache et autres +// pour le nom du cache, les types_urls et self // // http://doc.spip.org/@nettoyer_uri -function nettoyer_uri() { +function nettoyer_uri() +{ + static $done = false; + static $propre = ''; + if ($done) return $propre; + $done = true; + $uri1 = $GLOBALS['REQUEST_URI']; do { $uri = $uri1; @@ -327,7 +333,7 @@ function nettoyer_uri() { '\1', $uri); } while ($uri<>$uri1); - return preg_replace(',[?&]$,', '', $uri1); + return $propre = (preg_replace(',[?&]$,', '', $uri1)); } // -- GitLab