发布请求被截断

时间:2017-03-22 12:05:20

标签: javascript ajax node.js

我的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 ;.

我的问题:我如何防止它被切断。

提前致谢!

1 个答案:

答案 0 :(得分:3)

您需要使用username

xhttp.send("username="+encodeURIComponent(username));参数转换为URI安全字符串