gpt4 book ai didi

Javascript 沙箱?

转载 作者:可可西里 更新时间:2023-11-01 01:38:39 30 4
gpt4 key购买 nike

是否可以通过覆盖alertwindow.locationeval 等各种函数来对用户提交的 Javascript 进行沙箱处理?

我不是在寻找完美的解决方案。我敢肯定,有些人仍然会找到一种方法来重新排列 div 以拼出脏话或恶意内容,但如果我能够 100% 可靠地禁用页面重定向,我会非常高兴。

我在 Chrome 中尝试过,并做了类似的事情

context={}; //use this to prevent `this` from being `window`
context.f=function(){
var window=null,location=null,eval=function(){};
console.log(window); //also the other two
};
context.f();

看起来很有希望。如果我用用户提交的代码替换 console 行(检查 paren 平衡),这是一个荒谬的坏主意还是一个轻微的坏主意?在 Chrome 上,我仍然可以通过 this 到 Function 并重新定义事物来打破事物,但这对我来说是可以接受的。

最佳答案

您可以使用 Microsoft Web SandboxGoogle Caja .

关于Javascript 沙箱?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5044608/

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