Excellent Jakub, amazing, happy to know all this.

Lets wait for your proposal. Good luck, make it happen!

El mié, 1 mar 2023 a las 10:45, Jakub Zelenka (<bu...@php.net>) escribió:
>
> 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

--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php

Reply via email to