为什么System.Uri(通过DomainNameHelper)使主机名小写?

时间:2018-08-06 15:59:41

标签: .net uri

@JsonFormat()使用System.Uri,这使ParseCanonicalName(...)中的主机名小写。例如,System.DomainHelper的值为new Uri("http://Foo").Host

我发现这是由于单元测试随机失败导致的,事实证明这是由于区分大小写的foo实现(用于单元测试)。如果我理解正确,则HttpMessageHandler应该不区分大小写,因为DNS resolution is supposed to be case-insensitive

但是我不知道为什么.NET Framework团队会费心添加用于使主机名小写的代码,因为大小写无关紧要。这里是否有一些历史原因在起作用,例如与NetBIOS名称有关?

0 个答案:

没有答案