brokenlink 重构