我正在尝试在 jint 中运行以下代码:
Jint.Engine engine = new Jint.Engine();
var result = engine.SetValue("data", data).Execute("(/\\n(.+)/.exec(eval(data.replace(/\\s+/, \"\").slice(0, -2)))[1]);").GetCompletionValue();
其中,当未转义时,正在执行以下 javascript:
(/\n(.+)/.exec(eval(data.replace(/\s+/, "").slice(0, -2)))[1]);
该data
变量对应一个 JSfuck 字符串,类似于:https ://pastebin.com/vmGAebW5
问题是我总是得到一个“索引超出数组范围”异常,即使 javascript 在浏览器中运行时工作正常。关于导致问题的任何想法?