我在node.js中使用Express框架编写了API,以将用户详细信息传递给客户端,其中包括用户名和密码,密码值通过HTTP协议发送时包含一些特殊字符,例如(\,“ ,,)它在密码值中添加了特殊字符,下面是我们从邮递员测试api时发送的模式
app.get('/', function(req, res){
var pwd = "YXXv814mK\\5w84+9}7`\"gXXXXXX4O+DG";
var username = "user";
var result = {};
result.username = username;
result.passwd = pwd;
res.send(result);
})
执行完上述API后,当我们从POSTMAN中对其进行测试时,我们的输出低于输出
{
"username": "user",
"passwd": "YXXv814mK\\5w84+9}7`\"gXXXXXX4O+DG"
}
用户不应在密码字段中看到转义符,因此用户可以看到实际的密码字段(YXXv814mK \ 5w84 + 9} 7`“ gXXXXXX4O + DG”。
在传递json对象时需要帮助,而无需在passwd字段中添加转义字符。