Dim x AS New URI("http://www.example.com/test//test.asp")
Dim rel AS New URI("http://www.example.com/xxx/xxx.asp")
Console.Writeline(x.MakeRelativeUri(rel).Tostring())
在这里输出是:
../../xxx/xxx.asp
这看起来是正确的,几乎所有的 Web 服务器都会将以下两个处理为相同的请求:
http://www.example.com/test//test.asp
http://www.example.com/test/test.asp
解决此行为的最佳方法是有任何 API 来执行此操作,还是应手动创建一个新的 URI 并删除路径中的所有 ////?