. */ declare(strict_types=1); namespace FireflyIII\Http\Middleware; use Illuminate\Contracts\Session\Session; use Illuminate\Http\Request; use Illuminate\Session\Middleware\StartSession; use Log; /** * Class StartFireflySession. * * @codeCoverageIgnore */ class StartFireflySession extends StartSession { /** * Store the current URL for the request if necessary. * * @param Request $request * @param Session $session */ protected function storeCurrentUrl(Request $request, $session): void { $url = $request->fullUrl(); $safeUrl = app('steam')->getSafeUrl($url, route('index')); if ($url !== $safeUrl) { //Log::debug(sprintf('storeCurrentUrl: converted "%s" to "%s", so will not use it.', $url, $safeUrl)); return; } if ('GET' === $request->method() && !$request->ajax()) { //Log::debug(sprintf('storeCurrentUrl: Redirect is now "%s".', $safeUrl)); $session->setPreviousUrl($safeUrl); // return; } //Log::debug(sprintf('storeCurrentUrl: Refuse to set "%s" as current URL.', $safeUrl)); } }