我的javascript中的帖子请求有问题。
我有以下用于发送帖子请求的代码
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function()
{
if (this.readyState == 4 && this.status == 200)
{
//stuff
}
};
xhttp.open("POST", "/deleteUser", true);
xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhttp.send("username=" + username);
在我的node.js表达应用程序中,我会像这样接收它
var username = req.body.username;
现在这适用于普通字符(数字和字母)。但是当我试着
时>df)(*&&^%$
作为用户名,它被切断为
>df)(*
我怀疑是因为&amp ;.
我的问题:我如何防止它被切断。
提前致谢!
答案 0 :(得分:3)
您需要使用username
xhttp.send("username="+encodeURIComponent(username));
参数转换为URI安全字符串