AngularJS $ http查询删除特殊字符

时间:2014-07-16 17:02:00

标签: angularjs http special-characters

我的问题很简单,每次我尝试通过一个特殊字符传递一个字符串 $ http.get()查询,删除了一些特殊字符。

就我而言,一封简单的电子邮件:emma@watson.com,在查询标题中成为emmawatson.com。

Angular在发送AJAX查询之前是否进行了某种验证?

这是我的Ajax代码:

$http.get(apiUrl,
            {
                params: {
                    username: "Emma",
                    email: "emma@watson.com",
                    password: "1234"
                }
            })
            .success(function(data) {
                //do a simple return of the email on the server
                console.log(data);//"emmawatson.com"
            });

1 个答案:

答案 0 :(得分:1)

对于http请求,强烈建议您在发送数据之前对其进行base64编码。

试试这段代码,看看它是否有效:

$http.get(apiUrl, {
    params: {
        username: "Emma",
        email: window.btoa("emma@watson.com"),
        password: "1234"
    }
})
.success(function (data) {
    //do a simple return of the email on the server
    console.log(data); //"emmawatson.com"
});