diff --git a/lib/SimpleSAML/Utils/HTTP.php b/lib/SimpleSAML/Utils/HTTP.php
index e264a4e2516b0da2b924422398ca6898f97e8b52..5d80ed9a6c74e1fe8ba7880ea77d1a72f41aed2e 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 70d9b0c32c08cac28cbc96da1a7416656fef9362..76c03afbec606d6d170e1da0c97d38d972533b9e 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) {