从Java中的Cookie读取电子邮件字符串

我的应用程序需要将用户的电子邮件地址存储在cookie中,以便我可以预先填充一个登录表单(用户名==电子邮件地址).我在JavaScript中设置cookie值.如果我从JavaScript读取,则会得到foo@bar.com.如果我在Firefox的cookie查看器中查看它,则会得到foo@bar.com.

但是,当我尝试在Java的服务器端读取它时,我只会得到foo.

我需要在这里进行某种编码/解码吗?如果是这样,我该怎么做才能用JavaScript和Java都可以解码?

提前致谢!
-迈克尔

解决方法:

javax.servlet.http.Cookie doco中获取setValue(String):

Assigns a new value to a cookie after
the cookie is created. If you use a
binary value, you may want to use
BASE64 encoding.

With Version 0
cookies, values should not contain
white space, brackets, parentheses,
equals signs, commas, double quotes,
slashes, question marks, at signs,
colons, and semicolons. Empty values
may not behave the same way on all
browsers.

我猜想您需要在传入(通过JavaScript)和传出(通过Java)的过程中进行BASE64编码

上一篇:java-如何在select Struts2中选择HashMap的值?


下一篇:mysql-将内容从数据库添加到struts2的dropdownlist中