diff --git a/Impersonate/ImpersonateUrlGenerator.php b/Impersonate/ImpersonateUrlGenerator.php index 512b6efc..cccc3784 100644 --- a/Impersonate/ImpersonateUrlGenerator.php +++ b/Impersonate/ImpersonateUrlGenerator.php @@ -69,7 +69,7 @@ private function buildExitPath(?string $targetUri = null): string $targetUri = $request->getRequestUri(); } - $targetUri .= (parse_url($targetUri, \PHP_URL_QUERY) ? '&' : '?').http_build_query([$switchUserConfig['parameter'] => SwitchUserListener::EXIT_VALUE], '', '&'); + $targetUri .= (str_contains($targetUri, '?') ? '&' : '?').http_build_query([$switchUserConfig['parameter'] => SwitchUserListener::EXIT_VALUE], '', '&'); return $targetUri; }