用途:定义输入验证与净化模式,防止安全漏洞并保障数据完整性,属于安全开发实践。
核心原则:不信任任何用户输入;使用允许列表而非拒绝列表,明确什么内容被允许;验证在服务端进行,客户端验证仅用于用户体验;按上下文做输出编码;失败时安全处理,用安全默认值拒绝无效输入。
HTML/静态站点验证:渲染前净化用户生成内容;尽量用 textContent 替代 innerHTML;转义 HTML 实体(&、<、>、"、');验证 URL 输入,协议允许列表仅限 https;使用内容安全策略(CSP)响应头。
XSS 防范示例(DOMPurify 或内置转义): function escapeHtml(text) { const div = document.createElement('div'); div.textContent = text; return div.innerHTML; }
JSON Schema 验证:按模式校验 API 响应数据;使用 AJV 进行 JSON Schema 验证;为所有数据结构定义严格模式。
URL 验证:协议仅允许 https;按已知来源校验域名;净化查询参数;防止开放重定向漏洞。
合规映射:ISO 27001 A.8.26 应用安全要求、A.8.28 安全编码;关联安全开发政策。
限制:资料未提供具体安装命令、版本要求、完整参数说明或平台支持范围,暂未提供。