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