export function sanitizeHref(href?: string): string | undefined { if (!href) return undefined; const candidate = href.trim(); if (!candidate) return undefined; if ( candidate.startsWith("/") || candidate.startsWith("./") || candidate.startsWith("../") || candidate.startsWith("?") || candidate.startsWith("#") ) { if (candidate.startsWith("//")) return undefined; // biome-ignore lint/suspicious/noControlCharactersInRegex: intentionally matching control characters if (/[\u0000-\u001F\u007F]/.test(candidate)) return undefined; return candidate; } try { const url = new URL(candidate); if (url.protocol === "http:" || url.protocol === "https:") { return url.toString(); } } catch { return undefined; } return undefined; }