2024年Clojure状态调查中分享您的想法!

欢迎!请查看关于页面了解更多关于这里的工作方式的信息。

0
tools.reader

我正在解析不受信任的数据。为了改进错误报告,我想跟踪文件位置。

据我所知,clojure.tools.reader.edn/read是处理不受信任数据的正确工具,但它不提供文件位置元数据,而clojure.tools.reader/read具有文件位置元数据,但它可能会在不受信任的数据的 behalf 上执行代码,这显然不是理想的选择。

如果我将data-readers绑定到一个已知安全读取器的映射,并将read-eval设置为false,这还会使我容易受到不受信任数据的不想要的代码执行的影响,还是会使clojure.tools.reader/read在我的EDN上使用时更安全?

1 答案

+1

编辑
...