登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
导读
排行榜
资讯
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
写博客
小组
VIP申请
VIP网盘
网盘
联系我们
发帖说明
道具
勋章
任务
淘帖
动态
分享
留言板
导读
设置
我的收藏
退出
腾讯QQ
微信登录
返回列表
首页
›
业界区
›
业界
›
天才用户取用户名为 null,害我熬夜查到两点……. ...
天才用户取用户名为 null,害我熬夜查到两点…….
[ 复制链接 ]
啤愿
2025-10-5 14:33:24
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
大家好,我是R哥。
前几天刷到一篇帖子:
标题直接让我笑出声。。
这年头,像字符串 "null"、"undefined"、空格、特殊符号这些聪明的用户名,绝对能让你当场沉默三秒,然后通宵 debug 八小时。
比如用户注册时输入以下内容:
{
"username": "null",
"password": "123456"
}
复制代码
如果你的后端判断逻辑是这样的:
if (user.getUsername() == null) {
thrownew IllegalArgumentException("用户名不能为空");
}
复制代码
这个 JSON 发到后端,上面的代码判断完全不触发异常,因为字符串 "null" 是合法字符串。你数据库里就多了个"
幽灵用户
",用户名叫
null
,但你日志里查不到它,因为你以为是系统产生的异常用户。
用户名为 "null" 会有什么问题?
"null" 不是 null,却能带来比 null 更多的问题
。
1、从用户体验角度
用户名是用来标识用户身份的,如果叫 "null",对普通用户来说是非常困惑的:
欢迎您,null!
复制代码
看到这个用户名是不是很诡异?
有些用户根本不知道 "null" 是什么意思,他可能是误操作、自动填充、或者是系统导入数据时产生的。
2、从开发和维护角度
比如在某个功能中,如果 username 是 "null",日志中打印的就是:
当前用户名为:null
复制代码
你怎么区分它是字符串 "null",还是字段真的为空?
另外还会带来许多问题:
在数据库里查重、导出 Excel、做权限审核时,看到 "null" 用户,你能分辨这是不是异常数据吗?
很多自动化脚本或系统工具对 "null" 都有特殊处理,
可能会误判或跳过这个用户
。
3、从系统安全角度
有些攻击者会专门利用 "null"、"undefined"、空格、emoji 这些边界值试探你的系统防御机制。
另外,"null" 作为特殊标识符,在某些技术框架中被当作
系统变量、占位符
处理,有可能造成潜在的
XSS / 信息泄露
风险。
4、从一致性和规范角度
如果系统允许 "null" 作为用户名,那是否也允许:
<ul>"undefined"
"0"
空格 " "
emoji "
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
用户
天才
名为
null
害我
相关帖子
获取用户ip所在城市
什么是UDFScript用户自定义脚本
【数分基本功】 两种不同的用户活跃度,留存率居然完全一致!
百度商户采集用户数据程序
[linux]记账工具-监控用户活动
[linux]记账工具-监控用户活动
CRT弹窗接收用户文本输入
未知来源的DMP文件导入到你创建的HIS用户及对应表空间(且不新增表空间)
如何实现用户需先登录,然后再请求别的接口
AI浏览器Comet用户体验测试
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
安全
获取用户ip所在城市
4
254
后仲舒
2025-10-06
科技
什么是UDFScript用户自定义脚本
5
786
啦汇
2025-10-06
安全
【数分基本功】 两种不同的用户活跃度,留存率居然完全一致!
3
608
梭净挟
2025-10-07
程序
百度商户采集用户数据程序
3
147
新程序
2025-10-08
安全
[linux]记账工具-监控用户活动
5
458
龙骋唧
2025-11-04
安全
[linux]记账工具-监控用户活动
2
1017
刎唇
2025-11-04
业界
CRT弹窗接收用户文本输入
4
494
林鱼
2025-11-07
业界
未知来源的DMP文件导入到你创建的HIS用户及对应表空间(且不新增表空间)
1
818
寿爹座
2025-11-20
业界
如何实现用户需先登录,然后再请求别的接口
3
74
糙昧邵
2025-11-29
科技
AI浏览器Comet用户体验测试
3
781
山芷兰
2025-12-02
回复
(4)
痕厄
2025-10-18 15:19:38
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
东西不错很实用谢谢分享
荦绅诵
2025-11-19 04:42:58
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
鼓励转贴优秀软件安全工具和文档!
劳暄美
2025-11-25 01:35:06
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
感谢分享
都淑贞
前天 03:04
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
yyds。多谢分享
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
签约作者
程序园优秀签约作者
发帖
啤愿
前天 03:04
关注
0
粉丝关注
23
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
3934307807
991124
anyue1937
9994892
kk14977
6845357
4
xiangqian
638210
5
韶又彤
9997
6
宋子
9982
7
闰咄阅
9993
8
刎唇
9993
9
俞瑛瑶
9998
10
蓬森莉
9951
查看更多
今日好文热榜
515
OceanBase 向量索引优化指南
223
Vue2中能否实现输入中文自动转化为拼音, 且
744
从项目成果到职业晋升:项目经理年终总结的
446
JS逆向-混淆加密-识别&还原-Eval&JSFuck&JS
931
2025年上海防水补漏谁家强?长三角标杆企业
607
正式接入DeepSeek-V3.2,国产AI“双剑合壁
395
守嘉陪诊师培训报名热潮引关注 独家实习机
903
顺序表实现线性结构
70
吴恩达深度学习课程四:计算机视觉 第二周
253
设计模式简述
192
vue 甘特图 vxe-gantt table 连接线的用法
606
[SDR] USRP 双通道与 MIMO 技术:手搓 1 发
575
【面试题】MySQL 的存储引擎有哪些?它们之
562
为什么协程能让程序不再卡顿?——从同步、
715
【面试题】MySQL 索引的最左前缀匹配原则是
242
AgentScope深入学习-总体认识
344
再推荐 10 个低调但非常实用的 PHP 包
322
DDD领域驱动设计
470
从繁琐到高效:招聘自动化系统优化招聘流程
714
接着唠:三级缓存为啥是“刚需”?没有它Sp