我是做 java 后端开发的,因为安卓端调用查询接口中非必要参数未做空字符串判断,问我后端为什么不将空字符串转成 null 处理?骂我连培训班的差生都不如.我是不是该离开这家公司?
102
BingoXuan 2019-05-30 16:52:29 +08:00 via Android
想起我们另一个部门 rpc 调用失败就会返回调试成功,数据为 null,
|
103
firstcoder 2019-05-30 17:02:34 +08:00
后端的基本素养,不要相信前端提交的数据。
|
104
28 2019-05-30 17:20:10 +08:00
我也是 Android,这里最好传空字符串 /null,不要不传这个字段就行嗷。
另外你可以骂回去,如果你不想在这里干,可以撕破脸,让大家知道他不是什么好东西然后再走。 |
105
cuzfinal 2019-05-30 17:24:36 +08:00
建议怼回去,忍一时越想越气。
|
106
skiy 2019-05-30 17:27:30 +08:00
我一般不相信前端过来的数据。比如我一般会再检查接口的数据情况。
|
107
Marmot 2019-05-30 17:30:46 +08:00
问问他控字符串和 null 是一回事么?
|
108
serical 2019-05-30 17:43:46 +08:00 via Android
目测是类型的问题,比如在 Android 端是 Integer,你给他个空字符串,解析会报错,null 就不会,他还要自己处理,当然会怼你
|
109
NerverLibis 2019-05-30 19:46:42 +08:00 via iPhone
@wanghaa 服务端没做预处理和校验 前端也没做 查询空 调接口浪费资源 也就是钱
|
110
eachann 2019-05-30 20:48:06 +08:00
前端表示 , 千万不要相信后台传过来的数据
|
111
fvckDaybyte2 2019-05-30 23:40:24 +08:00
java 转空是害怕 nullpointexception 不够多么
|
112
springGun OP @chairuosen 1.这是个 get 操作,不涉及数据入库的问题. 2.""不会引起任何后端异常问题 3.""不能当查询条件吗?,那反问既然""不能当查询条件为什么把 default 设定成""而不是 null?
|
113
renshaojuncool 2019-05-31 00:04:45 +08:00 via Android
@wutiantong 这样应该看也许需求,前后端可能都需要判断的
|
115
chairuosen 2019-05-31 09:56:10 +08:00
@springGun 1,2 与我的回答无关。3,如果是我的理解,keyword=''是可以作为查询条件的,应当查询到全集。
你把事情说详细一点,别人才能评判。自始至终大家都是猜。 |
116
QQQQQQQ 2019-05-31 09:58:21 +08:00
别作死 转什么 null 后端传给前端 哪有什么非必要参数 全都给他就完了 null 传给他""就完事
|
117
Muyiafan 2019-05-31 10:51:23 +08:00
有些话返回去说毫无违和感, 比如
你前端为什么不将空字符串转成 null 处理! |
118
DefoliationM 2019-05-31 12:37:41 +08:00 via Android
不想呆了就赶紧骂一顿。
|
119
wanghaa 2019-06-01 11:34:59 +08:00
|
120
wanghaa 2019-06-01 11:36:33 +08:00
@NerverLibis 是啊,俩菜鸟互啄,这种情况还是后端的责任大啊
|
121
NerverLibis 2019-06-01 13:37:36 +08:00 via iPhone
@wanghaa 永远不要相信前端传来的数据 ,要不然写验证层 防火墙 黑名单 跳转做什么
|
122
Foxkeh 2019-06-02 10:33:10 +08:00 via iPhone
安卓端这是故意找茬的。虽然你可以拦截处理下请求参数
|