Hi,

On Wed, Mar 1, 2023 at 1:36 PM Michał Marcin Brzuchalski <
michal.brzuchal...@gmail.com> wrote:

> Hi Jakub
>
> śr., 1 mar 2023, 14:09 użytkownik Jakub Zelenka <bu...@php.net> napisał:
>
>> >
>> > Question ... are you planning to incorporate this by enhancing
>> > json_validate() ???
>> >
>>
>> Yes the plan is to initially enhance json_decode and json_validate that
>> would get a new $schema argument . I plan to create a class for the
>> actually schema as it needs to be parsed to its own representation so it
>> is
>> convenient to have it in the object. It could be also later created from
>> the different sources than just JSON string (e.g. assoc array / stdClass
>> or
>> automatic generation from the class that I mentioned before) so it will be
>> better to have it in the class.
>>
>> Regards
>>
>> Jakub
>>
>
> Do we really need this in core? What makes it less usable as an extension?
>
>
The primary motivation is that this allow stopping decoding / validation
once first invalid part is found - basically this is going to be validated
as parsed. It means this will eliminate all currently possible DOS attacks
on the actual JSON parsing. There are other reasons that we can discuss in
more details once proposed like better availability for users but those are
just secondary reasons and sort of side effects.

Regards

Jakub

Reply via email to