当@是一个值时,JSP cookies [循环] .getValue()中断

时间:2011-09-19 12:22:32

标签: jsp cookies

我已将Cookie设置为电子邮件地址以进行低级别登录。当我得到cookie的值时,它不会返回任何超过@符号的内容吗?

例如:

Cookie value ='name@domain.com'

cookie get value ='variable = cookies [loop] .getValue()'

返回='name'

关于如何解决这个问题的任何想法?

可能逃脱角色?

2 个答案:

答案 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)

cookie声明

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