在Node.js中解码URL编码字符

Decoding URL encoded characters in Node.js

本文关键字:URL 编码字符 解码 Node js      更新时间:2023-09-26

我使用res.cookie(JSON.stringify({foo: "bar"})发送cookie返回,当我查看收到的cookie时,我看到的值是%7B%22foo%22%3A%22bar%22%7D。我如何解码这在Javascript环境,如node.js?

@Tushar,谢谢。我看到了Miro的评论,这让我找到了querystring:)以下是我如何解码上面的内容:

var cookieValue = "%7B%22foo%22%3A%22bar%22%7D";
querystring.unescape(cookieValue);
//=> '{"foo":"bar"}'
JSON.parse(querystring.unescape(cookieValue));
//=> {foo: 'bar'}