Javascript 清理预制查询

Javascript 清理预制查询,javascript,java,json,servlets,Javascript,Java,Json,Servlets,我在javascript\jquery中创建了一个高级过滤器\查询生成器。到目前为止,它运行良好,但仅在测试环境中。我正在javascript中构建where语句,并将其与$.GET请求一起发送到Javaservlet。出于某种原因,我最初的计划包括对最终确定的where语句进行清理,我在部署之前意识到这不起作用,因为它只会使整个过程成为字符串,而不是可执行代码 where语句是基于JSON对象构建的,我下一步要做的就是发送JSON对象,让它在可以正确清理输入的地方构建查询,但是JSON可能需要

我在javascript\jquery中创建了一个高级过滤器\查询生成器。到目前为止,它运行良好,但仅在测试环境中。我正在javascript中构建where语句,并将其与$.GET请求一起发送到Javaservlet。出于某种原因,我最初的计划包括对最终确定的where语句进行清理,我在部署之前意识到这不起作用,因为它只会使整个过程成为字符串,而不是可执行代码

where语句是基于JSON对象构建的,我下一步要做的就是发送JSON对象,让它在可以正确清理输入的地方构建查询,但是JSON可能需要一个POST来发送长查询,我不能总是使用它,因为这个函数的全部目的是从servlet获取数据


我不知道怎样才能最好地继续下去。有什么方法可以净化整个where子句吗?我曾考虑过删除诸如“drop”、“create”、“update”之类的实例,但如果一个真正合法的查询有以drop结尾的内容,那么这也不会起作用。有什么想法吗?对我来说,最好的办法就是限制用户可以生成并在GET中发送的查询的大小,但我希望有更好的选择。

不要自己生成查询。计划总是使用一个准备好的语句,问题是如何构建sql以使用一个准备好的语句。