我知道如果我使用linq to sql,一切都将是参数化的,并且sql注入是安全的。但是IQueryable呢?最初我认为这不是sql注入验证,但后来我尝试了一些示例,就是无法破解这一点。这是否意味着它是sql注入自由的(我想现在是)?
如果这是真的,这是否意味着所有的IQueryable都是安全的?
因此,我通过JDBC在基于SQL的数据库中使用了PrepareStatements,以防止SQL注入攻击。我想知道,如果使用得当,使用Neo4J的Java API ExecutionEngine.execute(String,Map<String,Object>) (参见)是否可以防止针对Cypher的注入攻击更详细地说,如果早期执行参数替换,然后解析Cypher,我看不出这将如何帮助防止注入攻击,但如果解析Cypher,然后稍后替换参数,