mirror of
https://github.com/TheWhiteDog9487/ServerAddressSpaceFix.git
synced 2024-11-21 20:17:03 +08:00
修复添加服务器或直接连接时,服务器地址首尾包含空格导致的“未知的主机”Bug
TheWhiteDog9487
789ad58006
时间:2024 01 15 主要内容: 1. 更新开发环境到1.20.4 2. 更新Fabric Loader和Fabric API的版本 3. 使用YetAnotherConfigLib和ModMenu为模组创建一个配置屏幕 4. 配置选项中增加是否启用模组功能的开关 5. 移除自使用Redirect注解之后不再被需要的接口和方法 6. 在客户端侧的初始化方法中,让日志记录器打印一段日志,方便调试和除错 7. 更新Mixin注入的类的路径(这东西居然更新了) |
||
---|---|---|
gradle/wrapper | ||
src | ||
图片 | ||
.gitignore | ||
build.gradle | ||
gradle.properties | ||
gradlew | ||
gradlew.bat | ||
LICENSE | ||
README.md | ||
settings.gradle | ||
更新日志 ChangeLog.md |
介绍
本模组意在修复一个2021年11月26号被报告但一直未修复的Bug
漏洞追踪器链接
功能
如果你在“添加服务器”或者“直接连接”界面输入的服务器地址首尾或者中间包含空格,这个模组会自动帮你把它去掉。
以防止上面提到的“未知的主机”Bug的出现。
为什么会有这个模组
前几个月吧,我想玩一个服务器。从那个服务器的官网把地址复制下来,粘贴到“服务器地址”中保存之后,居然出现了“未知的主机”。
莫慌,这显然是DNS没查找到对应的地址,先Ping一下。
Ping能找到域名对应的地址,然后我又怀疑是长城又在搞什么,用站长之家的工具测了一下,所有的结果和我的都是一样的啊。
这就比较奇怪了。
然后在折腾了一段时间之后,我发现了问题。
我复制到的服务器地址的末尾,有一个空格。
这就很难绷了啊,再继续折腾了一段时间,确认问题能够稳定复现之后,我去漏洞追踪器提交了一个Bug。
结果您猜怎么着?
我英语完全不行,就没继续说下去了,问题描述都是用翻译写的。
但是吧,我打心里觉得这事多少有点离谱。
既然你的地址是String类,那在后面调用一下trim方法很难吗?
而且,我作为一个玩家,你跟我说,“这都是你自己不小心,这根本就不能算是个Bug“,我是不能接受的。
所以,有了这个模组。
已知问题
所有已知问题均被修复,如果有新的欢迎通知我。
如果有谁愿意帮我把Bug修了,欢迎提交PR╰(°▽°)╯
开源许可
我用的是比MIT更激进的WTFPL