From b5f4321439ddcceafb49069a48621452579bfbc6 Mon Sep 17 00:00:00 2001
From: Olav Morken <olav.morken@uninett.no>
Date: Wed, 22 Apr 2009 08:02:27 +0000
Subject: [PATCH] Utilities: Fix getRequestURI() for absolute URIs.

git-svn-id: https://simplesamlphp.googlecode.com/svn/trunk@1472 44740490-163a-0410-bde0-09ae8108e29a
---
 lib/SimpleSAML/Utilities.php | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/lib/SimpleSAML/Utilities.php b/lib/SimpleSAML/Utilities.php
index d28987313..168e8648f 100644
--- a/lib/SimpleSAML/Utilities.php
+++ b/lib/SimpleSAML/Utilities.php
@@ -132,9 +132,14 @@ class SimpleSAML_Utilities {
 	public static function getRequestURI() {
 		
 		$requesturi = $_SERVER['REQUEST_URI'];
-		if (preg_match('|^/.*?(/.*)$|', $_SERVER['REQUEST_URI'], $matches)) {
-		#$requesturi = $matches[1];
+
+		if ($requesturi[0] !== '/') {
+			/* We probably have an url on the form: http://server/. */
+			if (preg_match('#^https?://[^/]*(/.*)#i', $requesturi, $matches)) {
+				$requesturi = $matches[1];
+			}
 		}
+
 		return $requesturi;
 	}
 
-- 
GitLab