gpt4 book ai didi

json - MySql 数据从服务器到客户端的安全和轻松传输

转载 作者:行者123 更新时间:2023-12-03 03:47:12 34 4
gpt4 key购买 nike

我的服务器端应用程序中有一 block Dart,我不知道如何将 MySql 传递的 map 转换为 JSON 类型的结构,以将这些数据发送到客户端。
安全:无法进行 Sql 注入(inject);
简单:只需几行代码即可转换数据,考虑到字符串包含字符串分隔符(' 或 "),不允许简单的连接。
在客户端上,我解码一个 JSON 字符串并填充表单。
这是服务器例程:

 void handlePost(HttpRequest req) {
HttpResponse res = req.response;
req.listen((List<int> buffer) {
addCorsHeaders(res);
AsciiDecoder a = new AsciiDecoder();
String s = a.convert(buffer); // contains key data in JSON-string
Map data = JSON.decode(s);
if (data.containsKey("key")){
var r1 = data{"key"};
pool.query('select fi, la, age from person where keyT =' + r1).then((result) {
result.forEach((row) {
print("FirstName: ${row[0]}, lastName: ${row[1]}, Age: ${row[2]}");
closeRes(res, JSONdata);
});
});
}
else closeRes(res, "NOK missing key");
},
onError: printError);
}

我写的地方 print("FirstName: ${row[0]}, lastName: ${row[1]}, Age: ${row[2]}");我会编写一些将 MySql 映射转换为某种东西的代码,我可以在客户端将其转换为 JSON 某种东西。
在客户端我有这个:

 void getDataFromServer(){
HttpRequest request = new HttpRequest(); // create a new XHR
request.onReadyStateChange.listen((_) {
if (request.readyState == HttpRequest.DONE &&
(request.status == 200 || request.status == 0)) {
extractJson(request.responseText); // output the response
}
});
request.open("POST", url, async: false);
request.send(jsonData); // POST string like: {"key":"12345"}
}

有人可以写几行代码,显示操作方法吗?或者给我看一篇有一些工作例子的文章?我正在运行最新版本的 Dart。
我曾经(15 年)用 VBasic 编写桌面应用程序,现在尝试转换。

最佳答案

stackoverflow 中找到了 JSON 编码的解决方案.将类中描述sql-table的所有字段设置为mysql得到的结果并序列化。连接所有行。然后将字符串传递给客户端。

等待 Nawaf Alsulami 回答问题的注入(inject)部分

关于json - MySql 数据从服务器到客户端的安全和轻松传输,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21454932/

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