gpt4 book ai didi

javascript - 在浏览器中运行代码

转载 作者:数据小太阳 更新时间:2023-10-29 08:03:20 26 4
gpt4 key购买 nike

codewars(和其他类似网站)如何在浏览器中运行代码?我确定他们只是在自己的服务器上运行它并返回值。但是它是如何工作的呢?就像他们将该代码写入临时文件或其他东西,在他们的服务器上运行它……然后返回值?如何?比我做的还简单?

我读到这个:https://www.quora.com/How-do-sites-like-CodeCombat-CodeCademy-and-CodeWars-safely-execute-and-test-code-entered-by-the-users-What-would-their-architecture-look-like

这解决了安全问题,但我仍然感到不满意。我希望有人可以在这里添加一些关于它实际如何工作的更好的东西。

最佳答案

这完全是猜测,我真的不知道它们做了什么,但您可以使用 Kernel#eval 在 ruby​​ [以一种不太安全的方式] 中执行字符串.以此为例:

eval "class MyClass; def run; puts 'I ran it!'; end; end; MyClass.new.run;"
=> I ran it!

因此理论上,您可以对字符串执行替换(即 \n 变为 ; )并通过 eval 运行它.

关于javascript - 在浏览器中运行代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33503076/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com