1const parseQsUrl = (s: string): URL | undefined => {2 try { return new URL(s) } catch {3 try { return new URL(s.replace(/^'|'$/g, '')) } catch { return undefined }4 }5}7export const extractQsPassword = (s: string): string | undefined => parseQsUrl(s)?.password || undefined9export const maskQs = (qs: string): string => {10 const stripped = qs.replace(/^'|'$/g, '')11 const u = parseQsUrl(stripped)12 if (!u?.password) return qs13 return qs.replace(`${u.username}:${u.password}@`, `${u.username}:****@`)14}