登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
导读
排行榜
资讯
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
写博客
小组
VIP申请
VIP网盘
网盘
联系我们
发帖说明
道具
勋章
任务
淘帖
动态
分享
留言板
导读
设置
我的收藏
退出
腾讯QQ
微信登录
返回列表
首页
›
业界区
›
业界
›
天才用户取用户名为 null,害我熬夜查到两点……. ...
天才用户取用户名为 null,害我熬夜查到两点…….
[ 复制链接 ]
啤愿
2025-10-5 14:33:24
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
大家好,我是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用户自定义脚本
4
783
啦汇
2025-10-06
安全
【数分基本功】 两种不同的用户活跃度,留存率居然完全一致!
3
607
梭净挟
2025-10-07
程序
百度商户采集用户数据程序
2
145
新程序
2025-10-08
安全
[linux]记账工具-监控用户活动
5
457
龙骋唧
2025-11-04
安全
[linux]记账工具-监控用户活动
2
1017
刎唇
2025-11-04
业界
CRT弹窗接收用户文本输入
4
493
林鱼
2025-11-07
业界
未知来源的DMP文件导入到你创建的HIS用户及对应表空间(且不新增表空间)
1
818
寿爹座
2025-11-20
业界
如何实现用户需先登录,然后再请求别的接口
3
73
糙昧邵
2025-11-29
科技
AI浏览器Comet用户体验测试
3
779
山芷兰
2025-12-02
回复
(4)
痕厄
2025-10-18 15:19:38
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
东西不错很实用谢谢分享
荦绅诵
2025-11-19 04:42:58
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
鼓励转贴优秀软件安全工具和文档!
劳暄美
2025-11-25 01:35:06
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
感谢分享
都淑贞
昨天 03:04
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
yyds。多谢分享
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
签约作者
程序园优秀签约作者
发帖
啤愿
昨天 03:04
关注
0
粉丝关注
23
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
3934307807
991124
anyue1937
9994893
kk14977
6845357
4
xiangqian
638210
5
韶又彤
9997
6
宋子
9982
7
闰咄阅
9993
8
刎唇
9993
9
俞瑛瑶
9998
10
蓬森莉
9951
查看更多
今日好文热榜
284
vue 甘特图 vxe-gantt table 依赖线的使用
602
你的代码正在腐烂:为什么我们都不敢碰那座
437
龙城宠医守护者联盟:2025年常州宠物健康卫
466
大语言模型~Ollama本地模型和java一起体验L
937
.Net通过EFCore和仓储模式实现统一数据权限
364
变天了!字节vs阿里大模型正面硬刚,双人视
758
C++学习笔记 23 宏 Macro
548
基于Python实现微信通知和预警
481
Java函数式接口——渐进式学习
784
Django QuerySet filter 完全指南:高效查
520
vue 甘特图 vxe-gantt table 任务条可拖拽
6
读捍卫隐私10读后总结与感想兼导读
967
【网页编写的编辑器对比】HBuilder / VS Co
264
Newtonsoft.Json 与 System.Text.Json 多态
450
信息论(13):渐进均分性AEP与典型集
507
SeaTunnel(2.3.12)核心能力总结
456
操作教程丨通过1Panel快速安装Zabbix,搭建
250
吴恩达深度学习课程四:计算机视觉 第二周
720
JS逆向-反调试分析&debuger执行&条件断点&
376
v0 高效 Prompt 全面教程:常用 prompt 串