...修复在添加服务器或直接连接服务器时,若服务器地址末尾包含空格所导致的“未知主机”错误
服务器地址空间修复
(ServerAddressSpaceFix)仅客户端优化
资源外链
Modrinth105 天前
Github105 天前
注意:本文档最初是用中文编写的,并由 AI 翻译成其他语言。如果可能,我建议阅读原始的中文文档,而不是翻译版本。
简体中文(GitHub) 简体中文(Gitea) English(GitHub) English(Gitea)
简体中文(GitHub) 简体中文(Gitea) English(GitHub) English(Gitea)
简介
此模组旨在修复一个于 2021 年 11 月 26 日报出且至今仍未修复的漏洞。 漏洞追踪链接
功能
如果您在“添加服务器”或“直接连接”界面输入的服务器地址开头、结尾或中间包含空格,此模组将自动将其移除。 这可以防止上述提到的“未知主机”漏洞。
为什么存在这个模组
几个月前,我想玩一个服务器。我从服务器官网复制了地址,粘贴到“服务器地址”字段中,保存后却意外收到了“未知主机”错误。
别慌,这显然是 DNS 无法解析相应地址。我们先试着 ping 一下。
Ping 可以将域名解析为地址,随后我怀疑可能是防火长城又在搞鬼,于是使用了站长之家的工具进行测试。结果和我的一样。
这就很奇怪了。
然后,经过一番摆弄,我找到了问题所在。
我复制的服务器地址末尾有一个空格。
这让人难以接受。在继续折腾了一段时间并确认该问题可以稳定复现后,我向追踪器提交了一份漏洞报告。
你猜怎么着?
我的英语非常糟糕,所以我没有继续争论。问题描述是使用翻译器写的。
但老实说,我觉得这有点荒谬。
既然你的地址是一个字符串,事后调用一下 trim 能有多难?
此外,作为一名玩家,当你告诉我“这是你自己粗心大意,所以甚至不算是一个漏洞”时,我无法接受。
因此,这个模组诞生了。
配置文件
- 如果您启用了版本隔离,它应该位于
.minecraft\versions\<版本名称>\config\ServerAddressSpaceFix.json5 - 如果您未启用版本隔离,它应该位于
.minecraft\config\ServerAddressSpaceFix.json5
这只是一个普通的 JSON 文本文件,只不过 JSON5 支持注释等额外功能。 所有属性都包含注释,涵盖了功能、值范围、类型、默认值等内容。 您可以使用普通的文本编辑器进行编辑。 您甚至可以在游戏运行时编辑配置文件;保存后它将自动生效。
已知问题
所有已知问题均已修复。如果您发现任何新问题,请告诉我。 如果有人愿意帮助修复漏洞,欢迎提交 PR ╰(°▽°)╯
许可证
我使用的是比 MIT 更激进的 WTFPL。
资源打赏
参与人数打赏物品(0)
正在加载内容…
资源信息
资源版本
26.126.1.126.1.21.211.21.11.21.21.21.31.21.41.21.51.21.61.21.71.21.81.21.91.21.101.21.111.201.20.11.20.21.20.31.20.41.20.51.20.6
核心/平台
Fabric
Fabric打赏
加载中...
搬运者
...
XyeBBS-官方-搬运小组这个人很懒,没有留下任何介绍...
原作者站外
...
TheWhiteDog9487原作者(Owner)
其他信息
