diff --git a/jsonld.php b/jsonld.php index e8481c8..0bbe371 100644 --- a/jsonld.php +++ b/jsonld.php @@ -4635,22 +4635,20 @@ class JsonLdProcessor { } } } - } - // already absolute IRI - if(self::_isAbsoluteIri($value)) { + // already absolute IRI return $value; } - $rval = $value; - // prepend vocab if(isset($relative_to['vocab']) && $relative_to['vocab'] && property_exists($active_ctx, '@vocab')) { - $rval = $active_ctx->{'@vocab'} . $rval; + return $active_ctx->{'@vocab'} . $value; } + // prepend base - else if(isset($relative_to['base']) && $relative_to['base']) { + $rval = $value; + if(isset($relative_to['base']) && $relative_to['base']) { $rval = jsonld_prepend_base($active_ctx->{'@base'}, $rval); }