diff --git a/src/main/java/com/networknt/schema/JsonSchema.java b/src/main/java/com/networknt/schema/JsonSchema.java index 511869a4b..472294d8d 100644 --- a/src/main/java/com/networknt/schema/JsonSchema.java +++ b/src/main/java/com/networknt/schema/JsonSchema.java @@ -82,6 +82,8 @@ private URI combineCurrentUriWithIds(URI currentUri, JsonNode schemaNode) { final String id = validationContext.resolveSchemaId(schemaNode); if (id == null) { return currentUri; + } else if (isUriFragmentWithNoContext(currentUri, id)) { + return null; } else { try { return this.validationContext.getURIFactory().create(currentUri, id); @@ -90,6 +92,10 @@ private URI combineCurrentUriWithIds(URI currentUri, JsonNode schemaNode) { } } } + + private boolean isUriFragmentWithNoContext(URI currentUri, String id) { + return id.startsWith("#") && currentUri == null; + } public URI getCurrentUri() {