Bugfix: "remove_baseurl" accidentally normalized all links

This commit is contained in:
Michael 2016-11-15 21:56:28 +00:00
parent 4eccdd7251
commit 740aaa69f5

View file

@ -1045,17 +1045,25 @@ class App {
* *
* @return string The cleaned url * @return string The cleaned url
*/ */
function remove_baseurl($url){ function remove_baseurl($orig_url){
// Is the function called statically? // Is the function called statically?
if (!is_object($this)) if (!is_object($this)) {
return(self::$a->remove_baseurl($url)); return(self::$a->remove_baseurl($url));
}
$url = normalise_link($url); // Remove the hostname from the url if it is an internal link
$url = normalise_link($orig_url);
$base = normalise_link($this->get_baseurl()); $base = normalise_link($this->get_baseurl());
$url = str_replace($base."/", "", $url); $url = str_replace($base."/", "", $url);
// if it is an external link return the orignal value
if ($url == normalise_link($orig_url)) {
return $orig_url;
} else {
return $url; return $url;
} }
}
/** /**
* @brief Register template engine class * @brief Register template engine class