代码之家  ›  专栏  ›  技术社区  ›  TheHurt

是否有一种方法可以轻松确定提供的URL是否在“我的网站”外部?

c#
  •  1
  • TheHurt  · 技术社区  · 16 年前

    我正在开发一个允许用户输入可以在内部或外部链接的URL的网站。我希望从视觉上指示外部链接与内部链接不同。我可以用暴力破解一些代码,但在我破解之前,我想知道是否有一种简单的方法可以做到这一点。

    假设我的网站是“www.my site.com”,然后是“my site.com/somepath”, http://mysite.com/somepath “,” http://www.mysite.com/somepath “如果全部解析为内部URL,理想情况下我还将得到一个结果字符串,它只是相对路径“/somepath”。

    有什么建议吗?

    1 回复  |  直到 16 年前
        1
  •  3
  •   Achim    16 年前

    使用uri类来解析和规范化URL。之后,很容易检查它们是否以某个基URL开头。