Przeglądaj źródła

Removed query string from current URL

Edgard 6 lat temu
rodzic
commit
ea63c42d58
1 zmienionych plików z 12 dodań i 1 usunięć
  1. 12 1
      inc/provider.class.php

+ 12 - 1
inc/provider.class.php

@@ -571,6 +571,10 @@ class PluginSinglesignonProvider extends CommonDBTM {
       }
    }
 
+   /**
+    * Get current URL without query string
+    * @return string
+    */
    private function getCurrentURL() {
       $currentURL = (isset($_SERVER["HTTPS"]) && $_SERVER["HTTPS"] == "on") ? "https://" : "http://";
       $currentURL .= $_SERVER["SERVER_NAME"];
@@ -579,7 +583,14 @@ class PluginSinglesignonProvider extends CommonDBTM {
          $currentURL .= ":" . $_SERVER["SERVER_PORT"];
       }
 
-      $currentURL .= $_SERVER["REQUEST_URI"];
+      // $currentURL .= $_SERVER["REQUEST_URI"];
+      // Ignore Query String
+      if (isset($_SERVER["SCRIPT_NAME"])) {
+         $currentURL .= $_SERVER["SCRIPT_NAME"];
+      }
+      if (isset($_SERVER["PATH_INFO"])) {
+         $currentURL .= $_SERVER["PATH_INFO"];
+      }
       return $currentURL;
    }