我正在编写一个.NET 3.5应用程序,并使用URI.IsWellFormedUriString(string uriString, UriKind uriKind)
来验证用户输入的URI;使用UriKind.Absolute
。我只是与应用程序打,我有点担心和困惑,为什么是这样的:为什么'http:// dd'是一个有效的URL?
是一个有效的URI?是什么赋予了?我知道这是因为它是RFC的一部分,但为什么它首先是有效的?
我见过的URI一样,唯一的一次,为企业,内部联网就像
或
http://localhost(这是很受欢迎,但也有特殊情况)
我不想用我自己的正则表达式,因为有这么多不同的URI正则表达式。但是,我并不想让用户输入不可公开访问的URI。
任何想法或想法?谢谢。
localhost或companyinet根本不是特例。是什么让你相信? – shylent 2009-10-28 20:16:36
,因为99%的用户从不使用这些示例的URL。我说localhost是一个特殊情况,因为它相对于规则被广泛使用。换句话说,这将是该规则的主要例子。我试图说公司是非常罕见的。 – Chad 2009-10-28 20:24:11
你不需要“公司网”。如果你的Windows机器有计算机名称“foo”,并且它运行一个web服务器,那么'http:''// foo';将从盒子本身以及相同子网上的任何其他Windows机器打开它。 – 2009-10-28 20:45:28