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.

Était-ce utile?

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
scroll top