From a65244101463a0b61db5914b52ca2a3c0145d56a Mon Sep 17 00:00:00 2001
From: Cerdic <cedric@yterium.com>
Date: Tue, 31 Oct 2006 22:24:38 +0000
Subject: [PATCH] gerer les HTTP_X_FORWARDED_HOST multiples separes par des
 virgules

---
 ecrire/inc/utils.php | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/ecrire/inc/utils.php b/ecrire/inc/utils.php
index 6e816f4ae3..83d2ce71c5 100644
--- a/ecrire/inc/utils.php
+++ b/ecrire/inc/utils.php
@@ -749,9 +749,13 @@ function url_de_base() {
 		return $url;
 
 	// cas particulier des sites filtres par un proxy entrant
-	// cf. http://trac.rezo.net/trac/spip/ticket/478
-	if (isset($_SERVER['HTTP_X_FORWARDED_HOST']))
-		$server = $_SERVER['HTTP_X_FORWARDED_HOST'];
+	// cf. http://trac.rezo.net/trac/spip/ticket/401
+	// le forwarded_host peut prendre plusieurs valeurs separees par des virgules
+	// chez ovh notamment
+	if (isset($_SERVER['HTTP_X_FORWARDED_HOST'])){
+		$server = explode(',',$_SERVER['HTTP_X_FORWARDED_HOST']);
+		$server = trim(reset($server));
+	}
 	else
 		$server = $_SERVER['HTTP_HOST'];
 
-- 
GitLab