替代Eval以避免在使用Fortify工具进行扫描时检测漏洞

问题描述

Fortify工具将我标记为使用Eval()的脆弱者。 代码如下:

function whatever(id1,name,id2,id3) {
    try {
        var func = "";
        var populateScript = "";
        name = "pp_" + name;
        if (loadFunction && loadFunction.length > 0) {
            func = loadFunction.replace(/\"/gi,"'")
        }
        populateScript = ejecutarPopulate.format(id1,id3,func);
        eval(populateScript);
    } catch (e) {
        Message(e);
    }
}

ejecutarPopulate从数据库获取一些值,以填充下拉菜单并构造HTML。

使用Eval()危险吗? 可以选择什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)