Javascript Nativescript 4-Http模块转换+;(加号)进入空白处
我想知道为什么这个插件会这样做Javascript Nativescript 4-Http模块转换+;(加号)进入空白处,javascript,nativescript,Javascript,Nativescript,我想知道为什么这个插件会这样做 http.request({ url: 'https://httpbin.org/post', method: 'POST', headers: { "Content-Type": "application/x-www-form-urlencoded" }, content: 'email=d+e@test.uk&password=password' }).then(function(respon
http.request({
url: 'https://httpbin.org/post',
method: 'POST',
headers: {
"Content-Type": "application/x-www-form-urlencoded"
},
content: 'email=d+e@test.uk&password=password'
}).then(function(response) {
result = response.content.toJSON();
console.log('Https.request response', result)
}).catch(function(error) {
console.error('Https.request error', error)
});
控制台日志的结果将是:
电子邮件=de@test.uk&password=密码(+已消失)
你知道这个插件为什么要转换这个符号吗?
如果我将+替换为%2B,那么这将是有效的,并且可以接受API中的字符串,但事实并非如此。我无法检查用户输入的内容,因此很混乱
谢谢你的帮助
Http模块的文档。您可以尝试
var content=encodeURI('email=d+e@test.uk&password=password')
然后content:content
谢谢您的提示@mast3rd3mon,但结果是一样的…控制台日志显示空白:email:“d”e@test.uk“但我看到这个组件很好地改变了这一点。谢谢你的帮助。这似乎很奇怪,encodeURI
应该将+
更改为代码形式,即%2B