今天准备部署项目之前,又测试了一遍接口,发现HTML表单有个奇怪的问题,如图:
不选择文件,直接点击上传,结果后端还能接受到了一个文件:
上图表名接口接收到了一个文件,文件名为空串,文件大小为0字节,给我整懵了
下图是请求数据:
综上,我也不知道问题在哪,不过我猜测这可能是因为HTML表单的value值默认为空串,点击提交,把空串提交上去了,后台接口居然还成功接收了,属实有点离谱。不过我也不确定这个猜测是否正确,有大佬知道的话请解答一下,谢谢。
解决方案:
前端:
加入require词修饰或者提交前进行校验
后端:
先进行数据校验,再使用