简体   繁体   English

如何在C#中获取JavaScript代码的语法错误

[英]How to get syntax error of javascript code in C#

在一个用户编写一些JavaScript代码的项目上工作,如果用户代码中存在但我不想执行该代码,我只需要语法错误。.c#中是否存在任何库或解决方案?

You can use Jint . 您可以使用Jint It can parse and execute JavaScript. 它可以解析和执行JavaScript。 We are interested in parsing, so we can do: 我们对解析感兴趣,因此我们可以执行以下操作:

static void Main(string[] args)
{
    try
    {
        var validCode   = "alert('Hello World!');";
        var invalidCode = "alert['Hello World!');";
        var jsParser = new JavaScriptParser();
        var result = jsParser.Parse(validCode);
        result = jsParser.Parse(invalidCode); //Will throw...
    }
    catch (Exception ex)
    {
        //Invalid input!!
    }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM