私はベースURLを持っています:
http://my.server.com/folder/directory/sample
そして相対的なもの:
../../other/path
これから絶対URLを取得する方法は? Uri
文字列操作を使用するのはかなり簡単ですが、クラスまたは同様のものを使用して、安全な方法でこれを行いたいと思います。
ASP.NET アプリではなく、標準の C# アプリ用です。
var baseUri = new Uri("http://my.server.com/folder/directory/sample");
var absoluteUri = new Uri(baseUri,"../../other/path");
また
Uri uri;
if ( Uri.TryCreate("http://base/","../relative", out uri) ) doSomething(uri);
デバッグ時に「オンザフライ」で URL を変換できる Javascript ソリューションを探している人もいるかもしれません。
var absoluteUrl = function(href) {
var link = document.createElement("a");
link.href = href;
return link.href;
}
次のように使用します。
absoluteUrl("http://google.com")
http://google.com/
また
absoluteUrl("../../absolute")
http://stackoverflow.com/absolute