json-schema-validator icon indicating copy to clipboard operation
json-schema-validator copied to clipboard

Since 1.3.0: date not correctly validated

Open itineric opened this issue 2 years ago • 1 comments

Consider the following schema:

{
  "type": "object",
  "properties":
  {
    "creation_date":
    {
      "type": "string",
      "format": "date-time"
    }
  }
}

The following JSON should not be valid but it is:

{
  "creation_date": "not a date"
}

This was working with version 1.2.0

itineric avatar Jan 29 '24 10:01 itineric

In version 1.3.0 the format keyword by default complies with the specification that it should be an annotation since 2019-09 and configuration needs to be set to always generate an assertion or the required vocabulary needs to be in the meta schema.

https://json-schema.org/draft/2020-12/json-schema-validation#name-vocabularies-for-semantic-c

justin-tay avatar Jan 29 '24 10:01 justin-tay

Should not this be closed? Because as of 1.3.2 this works as expected (= according to the spec and documentation of this library)

rmuller avatar Mar 05 '24 14:03 rmuller

@rmuller Thanks a lot for your confirmation.

stevehu avatar Mar 05 '24 18:03 stevehu