按原样检索GET参数而不替换' +'用"签名"

时间:2014-07-11 07:47:11

标签: django angularjs http

我正在使用一个API提供程序,它在其中一个响应中向我发送了某种令牌。

令牌看起来像这样:SomE73ThiL1k3T+ashR

现在我从angularJs前端接受这个并使用$resource我将它发送到我的Django的后端:

var res = SomeResource({
                    tokenName : SomE73ThiL1k3T+ashR,
                       }, function(){
console.log(res);
})

但是当我在后面这样做时:

    request.GET.get("tokenName")

“+”被替换为空格,如下所示:"SomE73ThiL1k3T ashR"

有解决方法吗?

2 个答案:

答案 0 :(得分:1)

使用encodeURIComponent();

var res = SomeResource({
    tokenName : encodeURIComponent("SomE73ThiL1k3T+ashR"),
}, function() {
    console.log(res);
})

答案 1 :(得分:0)

var res = SomeResource({
                    tokenName : SomE73ThiL1k3T%2BashR,
                       }, function(){
console.log(res);
})

使用%2B

更改 +