in reply to Perl data notation
If by Perl's data notation you mean Data::Dumper type output, that's what Data::Dumper does; it serializes data structures in such a way that they would be perfectly legal as source code. That makes it possible to eval them back to existence.
But consider the implications of string eval: You would be executing your input. In the context of web work, you would be eval'ing (compiling and running) user input! That is the biggest of all possible security risks.
So to do it safely, you would need to come up with a module that parses the input similar to the way in which a JSON parser parses its input, and then returns a living data structure. And by the time you've done that, you may as well just use JSON; a format that everyone knows and understands, with robust parsing solutions available.
Even though JavaScript could "eval" most JSON input, in practice it's not done that way, for the same reason I've described above. Instead, it parses JSON into a data structure using a JSON parser, never actually compiling and executing it.
Dave
|
---|
Replies are listed 'Best First'. | |
---|---|
Re^2: Perl data notation
by kennethk (Abbot) on Jul 15, 2014 at 15:11 UTC | |
by Anonymous Monk on Jul 15, 2014 at 16:06 UTC | |
by ikegami (Patriarch) on Jul 25, 2014 at 04:02 UTC | |
by davido (Cardinal) on Jul 15, 2014 at 22:25 UTC | |
by kennethk (Abbot) on Jul 16, 2014 at 00:18 UTC | |
by Anonymous Monk on Jul 19, 2014 at 09:09 UTC |