Javascript Cookie中的符号(&;)替换为%26值

Javascript Cookie中的符号(&;)替换为%26值,javascript,angular,vue.js,Javascript,Angular,Vue.js,符号(&)替换为%26值 我在代码中设置了cookie值TEST&123&223,但在浏览器中,cookie值被TEST%26123%26223替换 我正在尝试在角度代码中设置cookie值。我用过第三方图书馆 有没有办法告诉浏览器,不要解码cookies中的字符串值?我认为您应该在存储数据之前对数据进行编码(在JavaScript中,它应该是encodeURI('&'),但是如果您在服务器上使用其他语言,它可能是不同的命令,但想法保持不变) 然后,您应该在读取值时解码cookie(decod

符号(&)
替换为%26值

我在代码中设置了cookie值TEST&123&223,但在浏览器中,cookie值被TEST%26123%26223替换

我正在尝试在角度代码中设置cookie值。我用过第三方图书馆


有没有办法告诉浏览器,不要解码cookies中的字符串值?

我认为您应该在存储数据之前对数据进行编码(在JavaScript中,它应该是
encodeURI('&')
,但是如果您在服务器上使用其他语言,它可能是不同的命令,但想法保持不变)


然后,您应该在读取值时解码cookie(
decodeURI(string)
)。

浏览器与您的问题无关:测试%26123%26223是一个编码值。您正在使用的第三方库正在对cookie的值进行编码

    let cookieString: string = encodeURIComponent( name ) + '=' + encodeURIComponent( value ) + ';';
(从库的github存储库中提取:)

对cookie值进行编码并非坏事,实际上建议: 如果要检索原始值,则需要对其进行解码(您使用的库正在对get函数中的cookie值进行解码)