Open wudicaishiwangdao opened 4 years ago
${ "select * from MES_REPORT_SCHEDULER_VD where 1=1 " + (param("unitCode")!=null && param("unitCode")!="") ? " and unit_code=:unitCode" : "" }
项目的问题,属于xss过滤造成的解析问题。
为了您的问题能得到及时准确解答,请认真填写下面各个选项,感谢您的配合。
当前使用的UReport的具体版本号:2.2.9
遇到的问题描述:内置数据源编写sql表达式解析异常(参考官网文档emptyparam函数处代码编写)
${ "select * from MES_REPORT_SCHEDULER_VD where 1=1 " + (param("unitCode")!=null && param("unitCode")!="") ? " and unit_code=:unitCode" : "" }
涉及到的异常信息(完整异常信息):Expression parse error:[[@12,47:47='=',<10>,2:46]] is invalid:extraneous input '=' expecting {, 'case', 'if', 'return', 'var', '&', '$', '#', 'cell', Cell, BOOLEAN, 'null', '(', STRING, INTEGER, NUMBER, Identifier} [[@24,72:73='!=',<22>,2:71]] is invalid:mismatched input '!=' expecting {'&', '$', '#', 'cell', Cell, Operator, BOOLEAN, ',', 'null', '(', ')', STRING, INTEGER, NUMBER, Identifier}
相关截图: