接口参数校验要确认类型、长度、范围与业务关系。前端校验提高体验,服务端校验才约束实际请求。

规定输入契约

字段类型、允许值和必填条件清楚,未知字段明确处理。

检查业务条件

用户是否有权操作编号、金额是否在范围、状态是否允许变更,不能只验证字符格式。

使用安全数据接口

数据库操作采用参数化方法,输出按场景编码。测试缺字段、异常长度与非法组合,错误提示不返回内部堆栈。

校验规则覆盖类型与业务范围

长度、格式与允许值检查之后,还需判断数量、状态和对象关系是否有效。

非法输入服务端拒绝并返回可理解错误,前端校验只改善体验,不能作为唯一边界。

例如字段格式是数字,但负数不符合采购数量规则,还需执行业务范围校验。

相关阅读:XSS与用户内容安全:输出上下文和富文本边界。