登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
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
247
后仲舒
2025-10-06
科技
什么是UDFScript用户自定义脚本
3
771
啦汇
2025-10-06
安全
【数分基本功】 两种不同的用户活跃度,留存率居然完全一致!
3
604
梭净挟
2025-10-07
程序
百度商户采集用户数据程序
2
138
新程序
2025-10-08
安全
[linux]记账工具-监控用户活动
5
454
龙骋唧
2025-11-04
安全
[linux]记账工具-监控用户活动
1
1016
刎唇
2025-11-04
业界
CRT弹窗接收用户文本输入
4
490
林鱼
2025-11-07
业界
未知来源的DMP文件导入到你创建的HIS用户及对应表空间(且不新增表空间)
1
817
寿爹座
2025-11-20
业界
如何实现用户需先登录,然后再请求别的接口
2
67
糙昧邵
2025-11-29
科技
AI浏览器Comet用户体验测试
3
776
山芷兰
2025-12-02
回复
(3)
痕厄
2025-10-18 15:19:38
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
东西不错很实用谢谢分享
荦绅诵
2025-11-19 04:42:58
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
鼓励转贴优秀软件安全工具和文档!
劳暄美
2025-11-25 01:35:06
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
感谢分享
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
签约作者
程序园优秀签约作者
发帖
啤愿
2025-11-25 01:35:06
关注
0
粉丝关注
23
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
anyue1937
9994893
kk14977
6845357
3934307807
991123
4
xiangqian
638210
5
韶又彤
9998
6
宋子
9983
7
闰咄阅
9993
8
刎唇
9993
9
俞瑛瑶
9998
10
蓬森莉
9951
查看更多
今日好文热榜
942
关于linux编译c语言文件的一些错误问题
520
推荐一种并发线程中资源同步常用方法
815
【节点】[Adjustment-ReplaceColor节点]原
663
Linux DMA开发指南(一)
205
数字电路模拟程序&课堂测验Blog
562
ROS2核心概念之动作
681
[dx12显示图片] ImGui Learn Data Day 3
615
一张图看懂AI Agent的6种模式—MAS
930
.NET 10 网络堆栈深度架构解析:HTTP/3、性
925
【有手就行】LoRA:用你自己的数据来微调大
908
sqlilab —— 32关卡
423
.NET周刊【11月第3期 2025-11-16】
913
软件逆向加密视频专用播放器是如何检测到用
362
爬虫专栏:破解网站检测selenium反爬——“
835
开源项目分享:Gitee热榜项目 2025年12月第
50
意识的自反性:知者与作者之惑
684
docker学习笔记
767
docker学习笔记
684
咱们聊聊Spring循环依赖那点事儿:从“死锁
158
Python学习3