SuperAPI AI 工具集

input-validation-xss-prevention

数据与分析

查看项目

更新于 10-16 08:48

技能介绍

用途:该技能聚焦 Web 安全中的输入校验与 XSS 防护,核心原则是“永不信任用户输入”。它提供基于 Zod 的校验与净化方案,用于表单、API 路由等场景,防止 XSS、注入攻击并保证数据质量。

主要能力:提供 11 个预置 Zod schema,包括 emailSchema、safeTextSchema、safeLongTextSchema、usernameSchema、urlSchema、contactFormSchema、createPostSchema、updateProfileSchema、idSchema、positiveIntegerSchema、paginationSchema。净化策略移除 <、>、"、& 等危险字符,保留撇号以兼容 O'Neal 等姓名。校验失败时返回 400 及字段级错误详情。

使用方式:通过 lib/validateRequest.ts 的 validateRequest(schema, body) 进行校验,成功则返回净化后的类型安全数据,失败则返回错误响应。示例中结合 withRateLimit、withCsrf、auth 等中间件构建安全 API 路由。前端可用 schema.safeParse 做 UX 预校验,但服务端必须再次校验。

适用场景:表单提交、用户生成内容、评论、个人资料更新、分页参数、联系表单等需要输入校验与 XSS 净化的 Web 应用。

限制:资料未提供安装命令、依赖版本、收费与平台信息。客户端校验仅用于体验,不能替代服务端校验;SQL 注入防护仍需数据库层使用参数化查询;输出编码需由框架(如 React)负责。