使用google API之前需要對input 做什麼 安全性的處理?

Posted 敏捷人生@cnblogs

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用google API之前需要對input 做什麼 安全性的處理?相关的知识,希望对你有一定的参考价值。

我正要使用node.js 和 google map api做一个小应用,Google MAP API的使用URL如下:

https://maps.googleapis.com/maps/api/place/textsearch/json?query=KEY+WORDS&key=YOUR_API_KEY

KEY WORDS的部分将是我在我的应用上id="keywords"这个input的value

html CODE:

<form action="/api/googlemap" method="POST">
    <input id="keywords" diname="keywords" type="text"></input>
</form>

传到/api/googlemap后我使用node.js 的 request当作我的http client去跟google api要资料

var request = require(‘request‘);
router.get(‘/api/googlemap‘,function (req, res) {
    var keywords = req.body.keywords;
    var url = ‘https://maps.googleapis.com/maps/api/place/textsearch/json?query=‘+keywords+‘&key=myapikey‘;
    request(‘url‘, function (error, response, body) {
  if (!error && response.statusCode == 200) {
    console.log(body) // Show the HTML for the Google homepage.
  }

  else{
    res.json(response);
}

})
    
});

请问我这样对keywords的处理是不是不够安全?
在node.js 上我应该对 req.body.keywords 做什麽样的处理之后再跟google api再使用request和API要资料?

我注意到value在URL上,google给的example对 (空格)都是使用+替代,而如果我在chrome浏览器上,URL输入空白后会自动换成 %20,那我在node.js需要使用replace(" ","+") 将 (空格)换成+吗?

谢谢


使用google API之前需要對input 做什麼 安全性的處理? >> node.js

这个答案描述的挺清楚的:
http://www.goodpm.net/postreply/node.js/1010000008220193/使用googleAPI之前需要對input做什麼安全性的處理.html




以上是关于使用google API之前需要對input 做什麼 安全性的處理?的主要内容,如果未能解决你的问题,请参考以下文章

您需要在继续之前授权访问

在Google Map API中将画布外部的输入字段定位

在 Jest 测试之前无法加载 Google Maps API

是否必须在 2018 年 6 月 11 日之前通过信用卡信息启用计费帐户才能继续访问 Google Maps API?

Google Drive API-在还原原始文件夹之前,从垃圾桶还原的文件恢复原始文件夹

使用私有 URL 和 google api v3 共享 google 日历活动