URL absolue à partir de la base + URL relative en C #
Question
J'ai une URL de base:
http://my.server.com/folder/directory/sample
Et un parent:
../../other/path
Comment obtenir l'URL absolue de ceci? Utiliser la manipulation de chaîne est assez simple, mais j'aimerais le faire de manière sécurisée, en utilisant la classe Uri
ou quelque chose de similaire.
Il s’agit d’une application C # standard et non ASP.NET.
La solution
var baseUri = new Uri("http://my.server.com/folder/directory/sample");
var absoluteUri = new Uri(baseUri,"../../other/path");
OU
Uri uri;
if ( Uri.TryCreate("http://base/","../relative", out uri) ) doSomething(uri);
Autres conseils
Certains pourraient être à la recherche d'une solution Javascript permettant la conversion des URL "à la volée" lors du débogage
var absoluteUrl = function(href) {
var link = document.createElement("a");
link.href = href;
return link.href;
}
utiliser comme:
absoluteUrl (& http; //: google.com")
http://google.com/
ou
absoluteUrl (" ../../ absolute ")
http://stackoverflow.com/absolute
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow