Presuming you're in Clojure, just use clojure.edn. clojure.edn is written 
in Java and targets the edn subset of Clojure's syntax. Presuming you're 
reading typical edn data, this is the best answer.

clojure.tools.reader is a version of the Clojure reader (not the edn 
subset) written in Clojure (the biggest user of this is ClojureScript). 

On Tuesday, November 28, 2017 at 9:51:45 AM UTC-6, Aaron Cummings wrote:
>
> I have a case where I'm reading a Clojure data structure serialized to 
> edn, but I don't have complete trust in the soure. 
>
> Clearly I want to avoid clojure.core/read-string.  The 
> cheatsheet at https://clojure.org/api/cheatsheet hints that 
> clojure.tools.reader.edn/read-string is a good choice, but I also see 
> clojure.edn/read-string. 
>
> Are both of these edn readers considered equally safe on untrusted 
> input?  What tradeoffs are there for one versus the other? 
>
> Thanks, 
> Aaron 
>

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to