🌳
pt0/serverF/dbF/maskQsF.mts
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 || undefined
9export const maskQs = (qs: string): string => {
10 const stripped = qs.replace(/^'|'$/g, '')
11 const u = parseQsUrl(stripped)
12 if (!u?.password) return qs
13 return qs.replace(`${u.username}:${u.password}@`, `${u.username}:****@`)