确定2个URL是否相同的最安全的方法是什么?

Hao*_*Lim 5 c# url c#-3.0

如果我有URL A说http://www.example.com/和另一个,说http://www.example.com.什么是最安全的方法来确定两者是否相同,而不查询网页并做差异?

例子:

  1. http://www.example.com/VS http://www.example.com(上面提到)
  2. http://www.example.com/aa/../ VS http://www.example.com

编辑:澄清:只是想根据RFC 1738标准知道URL在等效的上下文中是否相同.

cod*_*zen 13

在.Net中,您可以使用System.Uri类.

让u1 =新的Uri(" http://www.google.com/ ");;

val u1:Uri = http://www.google.com/

让u2 =新的Uri(" http://www.google.com ");;

val u2:Uri = http://www.google.com/

u1.Equals(U2);;

val it:bool = true

要进行更细粒度的比较,可以使用Uri.Compare方法.还有静态方法来处理Uri字符串中各种形式的字符转义和编码,这无疑在彻底处理主题时非常有用.