我想在应用程序中提供最终用户脚本(将在服务器端运行)。我一直在阅读,发现沙盒比我想象的要严重得多。
我真的不在乎语言是什么。LUA、Python、JavaScript,我对任何可读的东西都很好。
在不受信任的脚本中运行函数、传递一些信息并获取更多信息有多难?我读过 JVM Security Manager is a no-go 并且 Python 几乎是不可沙盒化的,但我对该主题知之甚少,无法真正判断来源。
例如,我如何在 JS 中解释一个接受 JSON(例如,来自 Java、Python,甚至 node.js)的函数,并取回返回的 JSON?
我想避免自己实现一个 pythonish i-just-know-it-will-suck 语言解释器。