使用express设置cookie时,怎么使字符串内特殊符号不被encode?

发布于 2022-09-03 09:41:16 字数 441 浏览 20 评论 0

在我用express设置cookie的时候,需要在cookie中存放带有" 和@的字符串,但是每次设置express都会把这些字符进行encode
如何才能让cookie里存放不被编码的字符串呢?
存的代码:

res.cookie(“test”, "test@qq.com", {‘maxAge’ : ‘10800000’});

结果:

图片描述

不考虑cookie在不同浏览器下解析不一致,也不考虑先编码再存然后在前端解码的方法。。因为之前我们的Java服务就能够存@符号,所以希望大家能帮我解开这个疑惑,为什么express就不能不转码呐。。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

油饼 2022-09-10 09:41:16

不能转你就手动自己转嘛
encodeURIComponent

雪落纷纷 2022-09-10 09:41:16
res.cookie('xx', 'xx', {
    encode: val => val
})

这样就可以了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文