Jim White wrote:
> The best approach is generally to be liberal with what is accepted and
> very strict with what is generated.  That is the recommended philosophy
> of the IETF for example, and is arguably an important part of the
> Internet's success.
> 
> http://www.postel.org/postel.html
> 
> While it may seem like being strict in what is accepted would promote
> others to fix their bugs, whatever benefit that may have is vastly
> outweighed by the loss of greater interoperablity.
> 
> Naturally you don't want to accept stuff so loosely that it constitutes
> a security hole, but for simple stuff like format/syntax that shouldn't
> be an issue (as long as the parser is robust in the face of all inputs,
> as it should be).
> 
Yes, I agree with this; now actually I mixed two concerns, but didn't
realize it :) I added the validation of json files to the maven sling
plugin. This feature validates all json files which are added to the
bundle as resources. I think this validation should be as strict as
possible. The plugin uses our json commons bundle and there I detected
that the usual json parsing we do is very liberal. So my initial thought
was that this should be strict :) (therefore my mail).

But as you clearly explain these are exactly the two different cases:
accepting something and "generating" - I consider static resources as a
kind of json generation. So it makes totally sense to distinguish
between the two.

I think we can solve this by adding a strict validator to the json
bundle - and keep the rest as is.

Carsten
-- 
Carsten Ziegeler
[email protected]

Reply via email to