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 サーバーが次の 2 つを同じ要求として処理します。
http://www.example.com/test//test.asp
http://www.example.com/test/test.asp
この動作を修正する最善の方法は何ですか?これを行うための API はありますか?それとも、手動で新しい URI を作成し、パス内の // をすべて削除する必要がありますか?