/**
 * 登录后跳转路径校验，防止开放重定向钓鱼
 * 仅允许站内相对路径：以单个 / 开头，且不以 // 开头
 */
export function getSafeRedirect(redirect, fallback = '/') {
  if (redirect == null || redirect === '') {
    return fallback
  }
  const path = String(redirect).trim()
  if (!path.startsWith('/') || path.startsWith('//')) {
    return fallback
  }
  // 拒绝带协议的绝对地址等
  if (path.includes('://') || path.includes('\\')) {
    return fallback
  }
  return path
}
