小编Dil*_*yle的帖子

如何安全地转义 bigquery 节点插入的用户输入?可以在 bigquery.insert 节点库上使用参数化查询吗?

我需要将用户表单中的数据插入 bigquery,我想知道清理/转义/清理数据的最佳方法是什么。我正在使用Google Cloud BigQuery 库

是否可以在该库的插入上使用参数化查询?我不知道如何,也许我需要使用 sql 插入而不是使用节点库插入(jsObject)?现在,我在将每个字符串放入 JS 对象之前使用 mysql 转义库,但我不确定这是否安全?

这是插入的样子:

bigquery
.dataset("analytics")
.table("actions")
.insert(someJSObjectWithUserInputData)
.then(() => {
    console.log(`Inserted row`);
})
Run Code Online (Sandbox Code Playgroud)

javascript sql security node.js google-bigquery

4
推荐指数
1
解决办法
1588
查看次数

如何使用 Node 中的本机请求承诺制作带有 XML 正文/内容类型标头的 POST?

我需要制作一个 XML POST(我知道不要问它是政府......)而且我无法让它与节点请求承诺本地工作。

我曾尝试将我的 XML 字符串转换为缓冲区、String()、.toString 等。如果我将 json:true 设为 POST,则 POST 有效,因此我认为这不是网络问题(当传递带有 json true 的 xml 字符串时,它会发送像 { 'variablename': 'stringed XML that I want to send as body' } )

这是我正在使用的。我一直在敲我的头一段时间在这里任何帮助表示赞赏。

理想情况下是承诺/异步。

也许我应该寻找一个 XMLHttp 请求 npm 模块?

var request_promise_native_options = {
        method: 'POST',
        uri: 'http://requestbin.fullcontact.com/198flbs1',
        headers: {
            'User-Agent': 'Request-Promise',
            'Content-Type': 'text/xml'
            //'Content-Length': Buffer.byteLength(my_xml_string) //I've tried multiple ways to use this
        },
        body: {
            my_xml_string //also tried many ways here Buffer, String() etc
        },
        json: false // automatically stringifys body to …
Run Code Online (Sandbox Code Playgroud)

xml request node.js xml-parsing request-promise

0
推荐指数
1
解决办法
5901
查看次数