forked from friendica/php-json-ld
Fix bug with parsing @base.
This commit is contained in:
parent
5847ac58b1
commit
9a760ef766
|
@ -1,7 +1,7 @@
|
|||
<?php
|
||||
/**
|
||||
* PHP implementation of the JSON-LD API.
|
||||
* Version: 0.0.12
|
||||
* Version: 0.0.13
|
||||
*
|
||||
* @author Dave Longley
|
||||
*
|
||||
|
@ -2645,7 +2645,7 @@ class JsonLdProcessor {
|
|||
if(property_exists($ctx, '@base')) {
|
||||
$base = $ctx->{'@base'};
|
||||
if($base === null) {
|
||||
$rval->{'@base'} = jsonld_parse_url($options['base']);
|
||||
$base = $options['base'];
|
||||
}
|
||||
else if(!is_string($base)) {
|
||||
throw new JsonLdException(
|
||||
|
@ -2659,9 +2659,7 @@ class JsonLdProcessor {
|
|||
'@context must be an absolute IRI or the empty string.',
|
||||
'jsonld.SyntaxError', array('context' => $ctx));
|
||||
}
|
||||
else {
|
||||
$rval->{'@base'} = $base;
|
||||
}
|
||||
$rval->{'@base'} = jsonld_parse_url($base);
|
||||
$defined->{'@base'} = true;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue