检查两个URL是否相等

6

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

有时候,url的书写方式不同,但是它们最终是等效的。例如,大写字母可以转换为小写字母,末尾的斜杠或者整个url也可以被删除。比如下面这两个URL是等效的:

我想知道确保两个URL等效的最佳方法是什么?有哪些条件足以确保两个URL指向同一文档?(我正在使用C#编程,所以如果有一个库可以做到这一点,那就太好了)
谢谢。

1
理论上来说,URL应该区分大小写。 - zerkms
@zerkms 基础域名不区分大小写,但 URL 的其余部分是区分大小写的。 - Austin Brunkhorst
URL可能不区分大小写,但如果您想在浏览器中查看它们时它们指向相同的位置,则FACEBOOK.com应等于facebook.com。 - evanmcdonnal
@zerkms 因为如果在任何现代浏览器中键入这两个URL,我都会到达同一个位置。因此,这取决于您认为什么是相等的。如果您试图从Internet Explorer用户的角度确定它们的相等性,则它们是等效的。 - evanmcdonnal
1
@Zerkms,请查看RFC 3986 Host部分,以确认主机名不区分大小写。 - Alexei Levenkov
显示剩余7条评论
2个回答

1

你的代码抛出了UriFormatException异常:“无效的URI:无法确定URI的格式。” - svick

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接