gpt4 book ai didi

javascript - 是否可以验证给定文本是否为 JavaScript 代码?

转载 作者:行者123 更新时间:2023-12-02 03:20:38 25 4
gpt4 key购买 nike

  • 只需几行(Java)代码就可以实现。
  • 文本是从网络服务器接收的,但我不能信任 HTTP header 。它必须仅通过内容来验证。

最佳答案

当然!使用JS解析器即可,如Esprima (业界引用),并执行以下操作:

function isIsReallyJSCodeOrWhat(code) {
try {
esprima.parse(code);
} catch (err) {
return false;
}

return true;
}

就这么简单。 JS解析器(esprima、acorn等)都是基于Estree规范。尝试查看 esprima.parse 生成的 AST。它易于阅读和修改。这样,您可以检查代码是否执行了您不想要的操作,是否未引用某些特定变量等。

如果您想快速测试一些代码并查看它生成的 AST,请转到 http://esprima.org/demo/parse.html .

关于javascript - 是否可以验证给定文本是否为 JavaScript 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39662218/

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