JavaScript的Ajax调用使用的密码有特殊字符(Javascript Ajax call u

2019-10-17 14:27发布

我有一个JavaScript页面,使Ajax调用如下面的代码。 PHP的页面是一个企业内部网,需要在域身份验证(基本身份验证是不允许的)。 我收集使用jQuery输入字段的用户名(U)和密码(P)。

var u = $('#user').val();
var p = $('#pass').val();

$.ajax({
    url: "http://mydomain/mypage.php",
    username: u,
    password: p,
    error: function () {
    }
}).done(function(html) {
        //Do Stuff
});

解决方案的工作非常好...当用户在他们的密码特殊字符除外。 到目前为止,似乎我们正在受:@ $ +。

在我看来,有一些冲突收集密码与也充当JavaScript语法运营商的符号......但你如何正确逃生它们提交的密码?

谢谢!

Answer 1:

你将不得不URL编码参数。 对于JavaScript,看看encodeURIComponent方法 。 后端框架会明白,所以不用担心。



文章来源: Javascript Ajax call using password with special characters