【问题标题】:Uri accept bad url that start with "www-"Uri 接受以“www-”开头的错误 url
【发布时间】:2015-05-08 18:29:57
【问题描述】:

我正在使用这个代码块:

if (!Uri.TryCreate("http://www­-.ageofauti­sm.com/201­0/01/wakef­ields-scie­nce-proven­-valid-aga­in-in-new-­study-that­-replicate­s-findings­.html", UriKind.Absolute, out url) || url.Host == string.Empty)

throw new InvalidUrlException(inputUrl);

Uri.TryCreate 函数返回 true,而不是 false。但是该 URL 已损坏,因为:"www-" 不是有效前缀。

谁能解释一下?

【问题讨论】:

    标签: c# uri


    【解决方案1】:

    www­-.ageofauti­sm.commy-super-server.ageofauti­sm.com 一样有效

    如果这个地址存在是一个不同的问题。

    【讨论】:

    • 子域可以以“-”结尾吗?
    • 为什么不呢? - 是主机名中的合法字符。你甚至可能有---.mydomain.com
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-11
    • 2011-07-05
    • 1970-01-01
    • 1970-01-01
    • 2016-08-25
    相关资源
    最近更新 更多