Do not remove relative '../' with empty base.

This commit is contained in:
Dave Longley 2013-02-28 16:50:43 -05:00
commit baa3cdf2f6

View file

@ -403,6 +403,8 @@ function jsonld_prepend_base($base, $iri) {
}; };
$segments = array_values(array_filter($segments, $filter)); $segments = array_values(array_filter($segments, $filter));
// do not remove '..' for empty base
if($base['scheme'] !== '') {
// remove as many '..' as possible // remove as many '..' as possible
for($i = 0; $i < count($segments);) { for($i = 0; $i < count($segments);) {
$segment = $segments[$i]; $segment = $segments[$i];
@ -428,6 +430,7 @@ function jsonld_prepend_base($base, $iri) {
$i += 1; $i += 1;
} }
} }
}
$path = implode('/', $segments); $path = implode('/', $segments);