Java - 获取没有转义字符的cookie值

时间:2014-01-23 12:45:45

标签: java cookies encoding

我想这是重复的。但是找不到我想要的东西。

我有一个Java Spring MVC Web应用程序作为服务器运行。我有另一个angularJS应用程序作为客户端运行。在AngularJS中我设置了一些cookie,但是字符串值是用特殊字符编码的。看起来像这样

id=20; name=%22myname%22

在我的控制器中,我正确地获取了Cookie值 id ,但没有名称。

Cookie[] cookies=request.getCookies();

String name=cookies[1].getValue();
System.out.println(name);

打印

%22myname%22

如何摆脱这些编码字符?

2 个答案:

答案 0 :(得分:2)

您可以按如下方式解码控制器中的字符串:

URLDecoder.decode(name, "utf8")

答案 1 :(得分:1)

String value = URLDecode.decode(cookie.getValue(), "UTF-8");