Parsing 检查数据是否为clojure代码并运行它

Parsing 检查数据是否为clojure代码并运行它,parsing,clojure,sandbox,Parsing,Clojure,Sandbox,我想从不受信任的源解析并运行(clojure)代码 在clojure中,如果可能,在clojurescript中 示例: 用户在webbrowser->cljs中输入代码,检测代码是否有效并给出反馈 代码转到服务器->启动沙箱运行代码或进行代码分析 最好的方法是什么。 其他网站(运行不受信任的代码)是如何做到这一点的,我应该使用哪些库 我发现,但最后一次提交是5年前。 如果我是对的话,这也会起作用 欢迎您提供任何帮助:)听起来您需要或。这将读取流或字符串作为Clojure数据 假设您知道并理

我想从不受信任的源解析并运行(clojure)代码 在clojure中,如果可能,在clojurescript中


示例:
用户在webbrowser->cljs中输入代码,检测代码是否有效并给出反馈

代码转到服务器->启动沙箱运行代码或进行代码分析


最好的方法是什么。
其他网站(运行不受信任的代码)是如何做到这一点的,我应该使用哪些库

我发现,但最后一次提交是5年前。
如果我是对的话,这也会起作用

欢迎您提供任何帮助:)

听起来您需要或。这将读取流或字符串作为Clojure数据

假设您知道并理解风险,那么可以使用eval将其作为代码进行评估。这基本上就是政府正在做的事情


请注意,您引用的clojail库为eval提供了一个更安全的替代品,您可以在其中限制某些操作。它被

使用这可能不是您想要的评论,但我认为无论如何它都值得考虑。您希望允许人们运行Clojure代码。这可能是一个安全风险,因为人们可能会试图欺骗您的应用程序,使其在您的服务器上运行您不想要的代码。如果我是你,我只有在完全理解这个过程是如何运作的时候才会这么做。不想被侮辱,你的问题会让人觉得有点生疏,你可能会遇到问题。只是我的2ct,被一粒盐…你想让代码做什么?您最好使用一个小型DSL来限制用户可能造成的影响?或者你可以在客户端的浏览器中运行代码。我很清楚风险。我的意图是执行一些小函数来检查这些函数是否能够解决给定的单元测试。我想在客户端和服务器端运行代码。