初識Cookie [關於報錯Cookie值中存在無效字符]


------------恢復內容開始------------

 

錯誤原因

Cookie值中存在無效字符[32];cookie存了空格

Cookie Version 0中,某些特殊的字符,例如:空格,方括號,圓括號,等於號(=),逗號,雙引號,斜杠,問號,@符號,冒號,分號都不能作為Cookie的內容。

解決方法

對於cookie存儲特殊字符,我們可以先把數據用URL編碼轉化,存儲到cookie里,我們需要cookie的時候,再用URL解碼。
需要用到兩個方法
URLEncoder類的靜態方法encode()
URLDecoder類的靜態方法decode()

 

String time=",,,,,";//全是逗號
//1.先編碼
time=URLDecoder.decode(time,"utf-8") ;
//2.存Cookie response.addCookie(new Cookie("name",time)); //這時候的time是編碼后的 //3.如果后面獲取了time,解碼后再輸出 time=URLDecoder.decode(time,"utf-8"); System.out.println(time);

 

------------恢復內容結束------------


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM