Comments (8)
You're probably looking for the uri
format, JSON Schema doesn't provide for a "url" format. I'll take a look at why it seems there is one, though.
from jsonschema.
Can you provide me with the original schema and object you validated?
from jsonschema.
it should be right there in the "errors" list:
{
"schema": {
"type": "string",
"description": "The link for onboarding onto this feature.",
"format": "url"
}
"instance": "http://getStartedWithAce.com/go"
}
It looks like validating against a format that doesn't exist always fails.
from jsonschema.
Ah missed that, I'm on mobile. It's the url vs uri thing alright. We should probably error out on an invalid format then ... :)
from jsonschema.
Reading here: http://json-schema.org/latest/json-schema-validation.html#anchor105
"The value of this keyword is called a format attribute. It MUST be a string. A format attribute can generally only validate a given set of instance types. If the type of the instance to validate is not in this set, validation for this format attribute and instance SHOULD succeed."
Should we just say it's valid?
If not .. and we want to error out: I have code ready to throw an SchemaError if an invalid format is passed, including test.
from jsonschema.
Yeah, it should probably normally succeed, same as unknown properties.
I'll make a PR for this as a test to the official test suite over the weekend, to formally run this behavior by other implementations.
from jsonschema.
I think I have this fixed with the following (in develop branch):
14a8429
from jsonschema.
Seems like @tdegrunt’s fix for this has been orphaned in develop. Regarding whether unrecognized formats should fail or pass, I believe it is correct behavior that it passes, though I couldn’t find a test for it in the suite. Other validators (like tv4) take that approach, so I’m guessing that is correct.
I think a PR from develop into master would do the trick.
from jsonschema.
Related Issues (20)
- v1.4.1 does not support chrome 49 HOT 4
- Cannot find module 'url' HOT 7
- TypeScript readonly arrays?
- How to enforce `enum` validation on a specific property? HOT 1
- Date as custom type HOT 2
- Deeper arrays are not being validated HOT 1
- Validation errors in firefox not constructing properly HOT 1
- Nested Schema in the definitions object unsupported attribute when allowUnknownAttributes is set to false
- Support for unevaluatedProperties
- validation error reported onOf object incorrectly HOT 3
- v.validate() on a specific property of a schema? HOT 1
- OpenHarmony support
- pattern does not work when use a regexp with attributes HOT 1
- Validation error (Not supporting anyOf property)
- $id is incompatible with allowUnknownAttributes: false
- Unable to update the git submodules HOT 1
- [DEP0169] DeprecationWarning: `url.parse()` behavior is not standardized and prone to errors that have security implications. Use the WHATWG URL API instead. CVEs are not issued for `url.parse()` vulnerabilities. HOT 1
- bug?: Object literal may only specify known properties, and 'default' does not exist in type 'Schema'
- Vite Module "url" has been externalized for browser compatibility HOT 1
- Validator does not honor "nullable" property for `type: "string", enum: [...]` HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from jsonschema.