Skip to content
托管 · 错误解析

昵称中的非法字符

包含非法字符的昵称:它从何而来、为什么在昵称登录的服务器上危险,以及如何设置校验。

更新于 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 托管您离线时服务器仍在运行创建服务器