cookie分号后面没有值_不能从Java中的cookie获取值。值包含逗号。

I have problem with getting value from cookie that contains commas. It returns not full string but string cut off to first comma. For example:

// cookie value = var1,var2,var3

String cookieVal = cookie.getValue();

//cookieVal now is "var1" instead of "var1,var2,var3"

and

// cookie value = var1=var2=var3

String cookieVal = cookie.getValue();

//cookieVal now is "var1=var2=var3"

What am i doing wrong.

解决方案

Take a look at the Cookie Documentation. It says :

This class supports both the Version 0

(by Netscape) and Version 1 (by RFC

2109) cookie specifications. By

default, cookies are created using

Version 0 to ensure the best

interoperability.

And if you see the setValue method you will find this

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.

EDIT: Just read the google thing. Maybe try setting the version to 1 and see how it works.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值