Tag: urlencode

urlencoded与Node.Js中的表单数据

有没有什么快速的方法来确定在Node.JS中传递的数据是urlencoded还是form-data (multiparty)数据?

Node.js RFC3986 URL前的URL编码(使用+ vs%20)

在Node.js中,我使用querystring.stringify()将对象编码为查询string,以便在URL中使用。 有空格的值编码为%20 。 我正在处理一个特别挑剔的Web服务,它只接受编码为+空格,正如在RFC3986之前通常使用的那样。 有没有办法为查询string设置一个选项,以便它将空格编码为+ ? 目前,我只是简单地用.replace()来replace%20所有实例,但是如果有一个选项可以提前设置的话,这会有些乏味。

在JavaScript中编码为字母数字

如果我有一个随机string,并希望将其编码为仅包含字母数字字符的另一个string,那么在JavaScript / NodeJS中执行此操作的最有效方法是什么? 显然,必要时可以将输出string转换回原始inputstring。 谢谢!

XHR请求与JSON与urlencoded:性能和安全性

我有xhr请求与数据像名字=约翰用户名= JohnTheGreat。 在这种情况下,我可以通过content-type发送一个xhr:application / x-www-form-urlencoded: 'name=John&username=JohnTheGreat' 或者我可以使用content-type:application / json: '{"name"="John","username"="JohnTheGreat"}' 在服务器端(我用express来使用nodejs服务器),对于这两种情况,我都使用body-parser来parsing数据。 1)哪两个parsing速度更快? 我想这将是JSON,因为它显然只涉及string连接和eval,而urlencodedstring似乎意味着大量的string操作。 2)这两种情况哪一种更安全? 一般来说,现代浏览器中的安全性问题是什么? (例如,用户可以写一些脚本,当被分析的脚本将会被执行吗?)

Node.js中的URL组件编码

我想用node.js发送http请求。 我做: http = require('http'); var options = { host: 'www.mainsms.ru', path: '/api/mainsms/message/send?project='+project+'&sender='+sender+'&message='+message+'&recipients='+from+'&sign='+sign }; http.get(options, function(res) { console.log('STATUS: ' + res.statusCode); console.log('HEADERS: ' + JSON.stringify(res.headers)); }).on('error', function(e) { console.log('ERROR: ' + e.message); }); 当我的path是这样的: /api/mainsms/message/send?project=geoMessage&sender=gis&message=tester_response&recipients=79089145***&sign=2c4135e0f84d2c535846db17b1cec3c6 是工作。 但是当message参数包含任何空格时,例如tester response全部中断 并在控制台中,我看到,http使用此url: /api/mainsms/message/send?project=geoMessage&sender=gis&message=tester 如何发送空格。 或者我只是不能在URL中使用空格?