昵称中的非法字符
包含非法字符的昵称:它从何而来、为什么在昵称登录的服务器上危险,以及如何设置校验。
更新于 2026年8月13日
[INFO]: Disconnecting Nick: Illegal characters in login
客户端发送了一个包含昵称不应有的字符的昵称。
出现原因
- 在离线服务器上:客户端会发送任意字符串,包括 Unicode、空格和控制字符。
- 在遭受攻击时:昵称是用于尝试破坏插件和数据库的途径之一。
危险之处
昵称会出现在文件、数据库、聊天和插件中。格式字符(§)、引号和超长字符串会破坏配置、界面和查询。
配置
在 spigot.yml 中:
settings:
restrict-nicknames: true
登录插件可以更严格:只允许 a-zA-Z0-9_,长度为 3–16 个字符 — AuthMe。
您不应允许昵称中使用西里尔字母:部分插件和监控服务无法处理,玩家之间也无法互相发送私信。
在正版模式服务器上
Mojang 会校验昵称,因此出现此错误意味着要么是来自 Minecraft 客户端以外的连接尝试,要么是代理配置有误 — IP 转发。
Minecraft 托管您离线时服务器仍在运行创建服务器
