我们正在升级Ruby版本v2.7.3 -> v3.1.3
我们的一个测试用例与有效的ipv6地址字符串有关,请检查以下内容
# ruby 2.7.3
IPAddr.new('fe80::85e:7530:69ec:9074%en0').ipv6?
=> IPAddr::InvalidAddressError (invalid address: fe80::85e:7530:69ec:9074%en0)
# ruby 3.1.3
IPAddr.new('fe80::85e:7530:69ec:9074%en0').ipv6?
=> true
这真的是一个bug还是我错过了什么?请帮帮我。
1条答案
按热度按时间mtb9vblg1#
这真的是一个bug还是我错过了什么?
这曾经是
ipaddr
中的an issuedefault gem,直到version 1.2.2,其中was fixed在version 1.2.3中,以便完全符合RFC 4007和RFC 6874。ipaddr
默认gem的1.2.3版本是Ruby 3.1.0的一部分。所以你说得对这是一个bug(尽管观点不同),在
ipaddr
1.2.3 / Ruby 3.1.0中得到了修复。