从JSON对象字段值中消除特殊字符,从服务器发送到客户端

时间:2018-11-22 07:13:04

标签: node.js json rest express escaping

我在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字段中添加转义字符。

0 个答案:

没有答案