From 2d6ad9f7c53351af998765492a7523854da72d9c Mon Sep 17 00:00:00 2001 From: Kristian Bremberg <114284895+KristianGrafana@users.noreply.github.com> Date: Wed, 10 Jan 2024 10:31:35 +0100 Subject: [PATCH] Login: convert scheme relative URL to path (#80220) * Login: convert scheme relative URL to path * linting --- public/app/core/components/AppChrome/TopBar/SignInLink.tsx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/app/core/components/AppChrome/TopBar/SignInLink.tsx b/public/app/core/components/AppChrome/TopBar/SignInLink.tsx index 8b7650fd738..19791612093 100644 --- a/public/app/core/components/AppChrome/TopBar/SignInLink.tsx +++ b/public/app/core/components/AppChrome/TopBar/SignInLink.tsx @@ -8,7 +8,12 @@ import { useStyles2 } from '@grafana/ui'; export function SignInLink() { const location = useLocation(); const styles = useStyles2(getStyles); - const loginUrl = textUtil.sanitizeUrl(locationUtil.getUrlForPartial(location, { forceLogin: 'true' })); + let loginUrl = textUtil.sanitizeUrl(locationUtil.getUrlForPartial(location, { forceLogin: 'true' })); + + // Fix for loginUrl starting with "//" which is a scheme relative URL + if (loginUrl.startsWith('//')) { + loginUrl = loginUrl.replace(/\/+/g, '/'); + } return (