Update LoginController.php

route needs the parameter false to not create xhtml, otherwise & are created which doesn't work in return
This commit is contained in:
Martin Carl Kopp 2025-04-24 13:02:07 +02:00 committed by GitHub
parent 5faaf7eb24
commit 32557e4807
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -262,7 +262,7 @@ class LoginController extends BaseController
// Build the cleared current uri and encode to pass it to the login form as a callback uri.
$return = http_build_query(['return' => base64_encode($uri->toString(['scheme', 'user', 'pass', 'host', 'port', 'path']))]);
$redirect = Route::_('index.php?option=com_users&view=login&' . $return);
$redirect = Route::_('index.php?option=com_users&view=login&' . $return, false);
// The current page is not tied to any menu item, so the main page item id will be added to the route. It needs to be removed.
$redirect = preg_replace('/((&|&)itemid=\d+)/i', '', $redirect);