我有一个聊天网站。这是一个非常标准的 IRC 风格聊天,可以在您的浏览器中使用。我希望允许用户创建和上传可以增强聊天体验的应用程序。应用程序的一个示例是问答游戏。用户可以通过发布聊天消息来使用它,例如/addtriviaquestion "foo"
.
我坚持的技术问题是我如何在执行用户代码的同时防止它是恶意的。
我的网站是用 django/python 构建的。我很想为这些应用程序使用 javascript。例如,琐事模块可以这样工作:
register.command('/addtriviaquestion', function() {foo;});
register.command('/answerquestion', function() {foo;});
任何人都知道如何让 python 执行这个被监禁和不受信任的 javascript?