我的世界XyeBBS论坛②群 进群吹水聊天!众多整合包作者、插件作者、玩家在内哦!不定时发福利,公布重要通知!
...
服务器地址空间修复(ServerAddressSpaceFix)
修复在添加服务器或直接连接服务器时,若服务器地址末尾包含空格所导致的“未知主机”错误
仅客户端优化
资源外链
ModrinthModrinth90 天前
GithubGithub90 天前
注意:本文档最初是用中文编写的,并由 AI 翻译成其他语言。如果可能,我建议阅读原始的中文文档,而不是翻译版本。
简体中文(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)

暂未收到任何礼物
快来成为第一个打赏人吧~
资源信息
资源版本
1.201.20.11.211.21.11.20.21.20.31.20.41.20.51.20.61.21.21.21.31.21.41.21.51.21.61.21.71.21.81.21.91.21.101.21.1126.126.1.126.1.2
核心/平台
logoFabric
打赏
加载中...
搬运者
...
XyeBBS-官方-搬运小组这个人很懒,没有留下任何介绍...
原作者
...
TheWhiteDog9487原作者(Owner)
站外
其他信息
语言信息无
更新于从未更新
发布时间90 天前
资源来源
资源许可证/License