天才用户取用户名为null,害我熬夜查到两点......
猿大侠·2025-08-16 04:11
以下文章来源于不会笑青年 ,作者不会笑青年 不会笑青年 . 全网唯二的程序员主题漫画公众号。 前几天,看到一个搞笑帖子。 这个天才用户,注册账号的时候,用户名填了个 null 。 结果后台系统直接懵了,还让这个网友一通排查,从晚上查到凌晨两点! null是啥? 可能非计算机专业的小伙伴,不知道null是个啥? 简单说下: null 在程序世界里,不是什么炫酷单词,而是一个"空值"的代号。 意思就是:"这里什么都没有。" 举个生活版的例子: 你问我:"你今天吃啥了?" 我说:"没吃。" 这就是 null 。 不是我吃了空气,而是我真什么都没吃。 所以,当系统看到用户名是 null 时,它会条件反射地想: "哦,这里是空的,没填名字。" 结果实际情况是: "人家就是要让自己的名字看起来像空的。" 于是,逻辑崩了。 就像你收快递,单子上收件人写着"无人签收",快递员当场裂开: "那我送给谁呢?" 程序想:大家都是好人。 用户想:那我来试试坏人能干啥。 1. 前端拦截 在用户注册时,如果输入 null 、 undefined 、空格、特殊字符,就直接弹窗: "抱歉,这个名字不太合适。" 2. 后端兜底 就算前端漏了, ...