Re: com php-src: Add optional second arg to unserialize(): ext/standard/basic_functions.c ext/standard/tests/serialize/serialization_error_001.phpt
ext/standard/tests/serialize/unserialize_consumed.phpt ext/standard/var.c

From: Date: Mon, 09 Jun 2014 17:32:07 +0000
Subject: Re: com php-src: Add optional second arg to unserialize(): ext/standard/basic_functions.c ext/standard/tests/serialize/serialization_error_001.phpt
ext/standard/tests/serialize/unserialize_consumed.phpt ext/standard/var.c
References: 1 2 3 4  Groups: php.internals 
Request: Send a blank email to internals+get-74807@lists.php.net to get a copy of this message
On Sun, Apr 13, 2014 at 2:52 AM, Ferenc Kovacs <tyra3l@gmail.com> wrote: > > > > On Fri, Jul 5, 2013 at 5:43 AM, Stas Malyshev <smalyshev@sugarcrm.com> > wrote: > >> Hi! >> >> > Please add a note to UPGRADING as well. >> > >> > Thanks! >> >> I understand UPGRADING still not updated? Could you please update it? >> >> > hi, > > When fixing https://bugs.php.net/bug.php?id=66568 today I found > out that > this is still not mentioned in NEWS or UPDATING. > Maybe our mails not getting through to Sara? Let's see if using her other > address help. > > -- > Ferenc Kovács > @Tyr43l - http://tyrael.hu > managed to reach Sara through twitter( https://twitter.com/Tyr43l/status/456777526908837888), but still not done. almost commited the missing info to UPGRADING, but then I got some second thoughts. Assuming that only SplDoublyLinkedList uses this streamed serialize format and given how that class has it's own serialize/unserialize methods, I think that there is no reason to legalize the usage such strings. I think that unserialize should raise a warning when there are still unconsumed data in the string after finding the end of the serialized format, so that the user is aware that he is feeding corrupt data to the unserialize and if there are cases when we internally construct such strings we should review and either eliminate those, or introduce this format as a first-class citizen with some kind of stream wrapper or iterator, instead of providing the minimal amount of information so that somebody can parse those kind of strings by hand. what do you think? -- Ferenc Kovács @Tyr43l - http://tyrael.hu

« previous php.internals (#74807) next »