有没有办法轻松确定提供的URL是否在我的网站外部?

时间:2009-08-15 20:59:31

标签: c#

我正在开发一个网站,允许用户输入可能在内部或外部链接的网址。我希望在视觉上表明外部链接与内部链接不同。我可以用蛮力敲出一些代码,但在此之前,我想知道是否有一种简单的方法可以做到这一点。

说我的网站是“www.mysite.com”,然后“mysite.com/somepath”,“http://mysite.com/somepath”,“http://www.mysite.com/somepath”应该全部解析为内部网址,理想情况下我也会得到一个结果字符串,它只是相对路径“/ somepath”。

有什么建议吗?

1 个答案:

答案 0 :(得分:3)

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