Fixed php 8.1 compat issue on redirect during 2fa

Xon

Well-known member
Affected version
2.2.8 Patch 1
Code:
ErrorException: [E_DEPRECATED] substr(): Passing null to parameter #1 ($string) of type string is deprecated src/XF.php:1323
Generated by: Unknown account Feb 3, 2022 at 5:56 AM
Stack trace
#0 [internal function]: XF::handlePhpError(8192, '[E_DEPRECATED] ...', '/var/www/sites/...', 1323)
#1 src/XF.php(1323): substr(NULL, 0, 2)
#2 src/XF/Http/Request.php(1806): XF::convertToAbsoluteUrl(NULL, 'https://xf22tes...')
#3 src/XF/App.php(2230): XF\Http\Request->convertToAbsoluteUri(NULL)
#4 src/XF/Mvc/Controller.php(364): XF\App->getDynamicRedirectIfNot('https://xf22tes...', NULL, true)
#5 src/XF/Pub/Controller/Login.php(48): XF\Mvc\Controller->getDynamicRedirectIfNot('/login/')
#6 src/XF/Mvc/Dispatcher.php(352): XF\Pub\Controller\Login->actionLogin(Object(XF\Mvc\ParameterBag))
#7 src/XF/Mvc/Dispatcher.php(259): XF\Mvc\Dispatcher->dispatchClass('XF:Login', 'Login', Object(XF\Mvc\RouteMatch), Object(SV\SignupAbuseBlocking\XF\Pub\Controller\Login), NULL)
#8 src/XF/Mvc/Dispatcher.php(115): XF\Mvc\Dispatcher->dispatchFromMatch(Object(XF\Mvc\RouteMatch), Object(SV\SignupAbuseBlocking\XF\Pub\Controller\Login), NULL)
#9 src/XF/Mvc/Dispatcher.php(57): XF\Mvc\Dispatcher->dispatchLoop(Object(XF\Mvc\RouteMatch))
#10 src/XF/App.php(2351): XF\Mvc\Dispatcher->run()
#11 src/XF.php(517): XF\App->run()
#12 index.php(20): XF::runApp('XF\\Pub\\App')
#13 {main}

When trying to hit login/login from login/two-step
 
Top Bottom