我想这是重复的。但是找不到我想要的东西。
我有一个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
如何摆脱这些编码字符?
答案 0 :(得分:2)
您可以按如下方式解码控制器中的字符串:
URLDecoder.decode(name, "utf8")
答案 1 :(得分:1)
String value = URLDecode.decode(cookie.getValue(), "UTF-8");