我可以 sql-inject setParameter 设置的 jpl 参数吗?我的意思是,我知道如果我有这样的事情我可以做到:
String nm = "'anything' or 'x'='x'--";
Query m = em.createQuery("SELECT p FROM Tbl p WHERE UPPER(p.name) = '" + nm + "'");
我可以用这样的东西做类似的事情吗?:
String nm = "'anything' or 'x'='x'--";
Query m = em.createQuery("SELECT p FROM Tbl p WHERE UPPER(p.name) = :param").setParameter("param", nm.toUpperCase());