您好我对C#,Java和PHP之间的URI / URL解析的差异感到困惑。
例如,我有string url = "http://*.bar.com"
在C#中:new Uri(url)
将抛出System.UriFormatException错误,
但是在Java new URL(url)
中会传递,与使用parse_url(url)
的PHP相同(使用$ url =“http://*.bar.com”)
C#是错的还是Java& PHP错了?
更新:我已咨询this page,即使我放string url = "http://%2A.bar.com"
,new Uri(url)
也会失败。但有趣的是,string url = "http://foo.domain.com/something/*"
将通过new Uri()