我有一个JSON对象的问题,我需要在Cookie中插入一个JSON对象,但插入cookie时JSON对象已损坏
预期:
{
"access_token": "s0HvwP7PIUwgMI8_oVPpju9W9NK3f2973SLtZnmbJYi23qgwftYY-P9MtqBcfK43_bh3e_dZwXC5xyU29CkJJmO5C5Du7TMf5LULJWXjo7AdEHTG0tlWwFMudQ9GjX58Ba80x-oVC7_Zn25Ay18CQ_7egQO9yWmjwXI1fha1x7NF6xUA-zKkCNE8ypyJ5aJENdKhA04xWd6d7DwjXcEgGRC5LgGhh9IhoQ2_2APfoPS7XE5T-04NQmVjfVuxKWLT",
"token_type": "bearer",
"expires_in": 86399
}
插入
%7B%22access_token%22%3A%22s0HvwP7PIUwgMI8_oVPpju9W9NK3f2973SLtZnmbJYi23qgwftYY-P9MtqBcfK43_bh3e_dZwXC5xyU29CkJJmO5C5Du7TMf5LULJWXjo7AdEHTG0tlWwFMudQ9GjX58Ba80x-oVC7_Zn25Ay18CQ_7egQO9yWmjwXI1fha1x7NF6xUA-zKkCNE8ypyJ5aJENdKhA04xWd6d7DwjXcEgGRC5LgGhh9IhoQ2_2APfoPS7XE5T-04NQmVjfVuxKWLT%22%2C%22token_type%22%3A%22bearer%22%2C%22expires_in%22%3A86399%7D
这是我在Typescript中的代码:
this.cookie.addCookie('currentUser', JSON.stringify(user));
答案 0 :(得分:2)
从阅读the code开始,ng2-cookies
似乎总是在将值添加到Cookie时对URL进行编码,并在检索值时对URL进行解码。
只要你总是使用那个库,这应该没问题。 (值应该没有问题地往返。)但是如果你试图读取这个库之外的cookie,你将最终看到URL编码的值,并且你必须手动解码(例如,通过JavaScript中的decodeURIComponent
)。