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