输入数据的验证与防护 — 软件工程选择题
题目
某订单系统对外部接口提交的参数做防御式校验,规则依次为:(1) 先验证字段完整性,缺失即拒绝;(2) 再做输入验证,非法即拒绝并记录;(3) 最后做业务处理,处理前用断言检查内部约定。现收到一条订单:字段齐全,但“收货电话”包含字母字符。按防御式编程原则,系统应如何处置?
A. 因字段齐全直接进入业务处理,由断言拦截
B. 在输入验证阶段拒绝该订单并记录非法输入
C. 静默修正电话格式后继续处理
D. 忽略电话字段,继续处理其余业务