我已将Cookie设置为电子邮件地址以进行低级别登录。当我得到cookie的值时,它不会返回任何超过@符号的内容吗?
例如:
Cookie value ='name@domain.com'
cookie get value ='variable = cookies [loop] .getValue()'
返回='name'
关于如何解决这个问题的任何想法?
可能逃脱角色?
答案 0 :(得分:0)
@
是Cookie中的无效字符。我建议对cookie值进行URL编码和URL解码。
Cookie cookie = new Cookie(name, URLEncoder.encode(value, "UTF-8"));
// ...
和
String value = URLDecoder.decode(cookie.getValue(), "UTF-8");
// ...
答案 1 :(得分:-1)
enter code here
String str="name@domain.com";
str=URLEncoder.encode(str);
Cookie ck2=new Cookie("email",str);
=============================================== ================
String a = URLDecoder.decode(cks[i].getValue());
在@
之后,这将为您提供包括@在内的所有字符的cookie