Re: reader safe
- From: "Alex Mizrahi" <udodenko@xxxxxxxxxxxxxxxxxxxxx>
- Date: Sun, 24 Dec 2006 19:29:13 +0200
(message (Hello 'Pascal)
(you :wrote :on '(Sun, 24 Dec 2006 18:09:01 +0100))
??>> suppose that all IO is already handled, and i have a string of
??>> reasonable size. is it possible to read it with #'read?
PC> No, but you can use read-from-string.
i can use with-input-from-string..
??>> the only pitfal i see is #., but i think it can be disabled.
PC> Yes, it can be disabled by setting *read-eval* to nil.
PC> But not, this is not your only pitfall. In your OP you stated that you
PC> want to evaluate the code sent by other users.
at least i'd like to read it -- i don't want to write my own reader.
then i can filter out symbols that are not supposed to be available, and
only then evaluate.
if this evaluateable subset will be turing-complete, user would be able to
consume infinite memory/time, but that's another question..
(With-best-regards '(Alex Mizrahi) :aka 'killer_storm)
"People who lust for the Feel of keys on their fingertips (c) Inity")