6

可能重复:
检查 2 个 URL 是否相等

有时输入网址的方式有所不同,但最后它们是等效的。例如,可以将大写字母转换为小写字母并在末尾添加正斜杠,或者可以删除 url。例如,这两个 URL 是等效的:

我想知道确保两个 URL 等效的最佳方法是什么?什么条件足以确保两个 url 指向同一个文档?(我正在用 C# 编码,所以很高兴看看是否有一个库也可以做到这一点)

谢谢

4

2 回答 2

1

看看 Uri 库。例如,您可以通过执行以下操作进行比较:

例如:

Uri uri1 = new Uri(url1);
Uri uri2 = new Uri(url2);

// Check urls
if (uri1.AbsolutePath == uri2.AbsolutePath)
{
    // Urls match
}

您可能还需要首先考虑进行 URL 规范化:

于 2012-11-18T23:59:10.840 回答
0

我会使用 Uri 类来检查等效项。

http://msdn.microsoft.com/en-us/library/system.uri.aspx

Host有财产

于 2012-11-18T23:46:57.997 回答