From 5d03d7e6e87f4e8826be43ee446123743cab3863 Mon Sep 17 00:00:00 2001
From: Tim van Dijen <tvdijen@gmail.com>
Date: Mon, 21 Mar 2022 19:15:14 +0100
Subject: [PATCH] Fix postredirect

---
 lib/SimpleSAML/Utils/HTTP.php               | 4 ++--
 modules/core/lib/Controller/Redirection.php | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/lib/SimpleSAML/Utils/HTTP.php b/lib/SimpleSAML/Utils/HTTP.php
index e264a4e25..5d80ed9a6 100644
--- a/lib/SimpleSAML/Utils/HTTP.php
+++ b/lib/SimpleSAML/Utils/HTTP.php
@@ -90,7 +90,7 @@ class HTTP
         $cryptoUtils = new Crypto();
         $info = base64_encode($cryptoUtils->aesEncrypt($session_id . ':' . $id));
 
-        $url = Module::getModuleURL('core/postredirect.php', ['RedirInfo' => $info]);
+        $url = Module::getModuleURL('core/postredirect', ['RedirInfo' => $info]);
         return preg_replace('#^https:#', 'http:', $url);
     }
 
@@ -697,7 +697,7 @@ class HTTP
             // post the data directly
             $session = Session::getSessionFromRequest();
             $id = $this->savePOSTData($session, $destination, $data);
-            $url = Module::getModuleURL('core/postredirect.php', ['RedirId' => $id]);
+            $url = Module::getModuleURL('core/postredirect', ['RedirId' => $id]);
         }
 
         return $url;
diff --git a/modules/core/lib/Controller/Redirection.php b/modules/core/lib/Controller/Redirection.php
index 70d9b0c32..76c03afbe 100644
--- a/modules/core/lib/Controller/Redirection.php
+++ b/modules/core/lib/Controller/Redirection.php
@@ -65,8 +65,8 @@ class Redirection
      */
     public function postredirect(Request $request): Response
     {
-        $redirId = $request->request->get('RedirId', false);
-        $redirInfo = $request->request->get('RedirInfo', false);
+        $redirId = $request->query->get('RedirId', false);
+        $redirInfo = $request->query->get('RedirInfo', false);
         if ($redirId !== false) {
             $postId = $redirId;
         } elseif ($redirInfo !== false) {
-- 
GitLab