INNER CODE UNIT · Python
_safe_next_path
iLearn-Lab/NovelClaw · apps/auth-portal/local_web_portal/app/main.py:40
def _safe_next_path(target: str, default: str = "/select-mode") -> str:
raw = str(target or "").strip()
if not raw:
return default
parts = urlsplit(raw)
if parts.scheme or parts.netloc:
return default
path = parts.path or "/"
if not path.startswith("/") or path.startswith("//"):
return default
return urlunsplit(("", "", path, parts.query, ""))
def _ui_language(request: Request) -> str:
session_lang = str(request.session.get("ui_language", "") or "").lower()
if session_lang in {"zh", "en"}:
return session_lang
configured = str(settings.ui_language or "").lower()