Cookie值

时间:2017-08-16 16:08:19

标签: java tomcat cookies

所以我已经看到了其他问题,但没有一个能够解决我的问题。

我正在

org.apache.jasper.JasperException: java.lang.IllegalArgumentException: An invalid character [59] was present in the Cookie value

错误。我正在使用DeviceLookupClient.jar,它在tomcat拒绝的地方添加了一个cookie。

所以当我在一切成功后在weblogic中运行这个时,我得到这个cookie(来自网络标签):

WurflCloud_Client   
value   "{\"capabilities\":{\"is_smart…383,\"id\":\"firefox_54_0\"}"
expires "2017-08-17T16:03:03.000Z"

在tomcat中运行相同的代码,并且在创建cookie之前它失败了。我相信[59]字符是分号,我在那里看不到任何内容。如果不允许该cookie中的某些内容,那么有没有办法允许它,而不是操纵我正在使用的库?

1 个答案:

答案 0 :(得分:1)

如果您按照以下方式对给定值进行编码,则可能会解决此问题:

URLEncoder.encode(""{\"capabilities\":{\"is_smart…383,\"id\":\"firefox_54_0\"}"","UTF-8");