fix(core): allow colons inside passwords (#29576)

Co-authored-by: Kit Langton <kit.langton@gmail.com>
This commit is contained in:
Filip
2026-05-28 19:17:35 +02:00
committed by GitHub
parent 202ec12056
commit 72d008bd5c
2 changed files with 18 additions and 4 deletions

View File

@@ -63,11 +63,11 @@ function decodeCredential(input: string) {
Effect.match({
onFailure: emptyCredential,
onSuccess: (header) => {
const parts = header.split(":")
if (parts.length !== 2) return emptyCredential()
const separator = header.indexOf(":")
if (separator === -1) return emptyCredential()
return {
username: parts[0],
password: Redacted.make(parts[1]),
username: header.slice(0, separator),
password: Redacted.make(header.slice(separator + 1)),
}
},
}),