diff --git a/pkg/server/api/authn/session_transfer.go b/pkg/server/api/authn/session_transfer.go index 88c313abf..c99ccd87e 100644 --- a/pkg/server/api/authn/session_transfer.go +++ b/pkg/server/api/authn/session_transfer.go @@ -104,13 +104,13 @@ func VerifySessionTransfer(token string, secret string) (SessionTransferClaims, } // Split rest into sessionID and continueURL. - sepIdx := strings.Index(rest, ":") - if sepIdx < 0 { + before, after, ok := strings.Cut(rest, ":") + if !ok { return SessionTransferClaims{}, ErrInvalidSessionTransferToken } return SessionTransferClaims{ - SessionID: rest[:sepIdx], - ContinueURL: rest[sepIdx+1:], + SessionID: before, + ContinueURL: after, }, nil }