gpt4 book ai didi

javascript - 服务器端JS防止SQL注入(inject)的正确方法是什么

转载 作者:行者123 更新时间:2023-12-03 05:07:36 25 4
gpt4 key购买 nike

我想了解防止 SQL 注入(inject)的最佳实践。

假设从客户端(index.html)您有一个表单,通过 $.ajax 向服务器端页面提交字符串值数组

var data_to_be_submitted = {
"searchTerms":descriptorArray,

};


$.ajax({
url: 'get_fact_trans_volume.xsjs',
data:data_to_be_submitted,
....});

在服务器端( get_fact_trans_volume.xsjs )我做了这样的事情:

var searchTerms = [];
searchTerms = $.request.parameters.get("searchTerms") ;

var quotedAndCommaSeparated = "'" + searchTerms.join("','") + "'";

var sqlQuery = "Select ... from table t where t.field in (%S)"

sqlQuery = sqlQuery.replace("%S", searchTerms .toString());

这是否遵循正确的最佳实践?使用 Javascript 构建 SQL 查询的好方法是什么?

最佳答案

有一个PrepareStatement类。

http://help.sap.com/hana/SAP_HANA_XS_JavaScript_API_Reference_en/ $.db.PreparedStatement.html

关于javascript - 服务器端JS防止SQL注入(inject)的正确方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41963200/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com