shaobin0604
3/7/2014 - 10:35 AM

relative url resolve

relative url resolve

def resolve(String currentUrl, String redirectUrl) {
    URI newUri = new URI(redirectUrl);
    if (newUri.isAbsolute()) {
        return newUri.toString();
    } else {
        URI currentUri = new URI(currentUrl);
        return currentUri.resolve(newUri);
    }
}

println resolve("http://www.baidu.com/", "http://www.sina.com.cn/");
println resolve("http://www.sina.com/xx/aa.jpg", "/login.php");