2015-09-29 29 views
-1

我有一個cookie的值是cookie值進行編碼的document.cookie

emailID=a1%40a.comSEPmaths=0SEPphysics=0SEPchemistry=0SEPbotany=0SEPzoology=0SEPta 
mil=0SEPenglish=0SEPpolity=0SEPgk=0SEPhistory=0 

document.cookie.split('; ')回報

subs=emailID%3Da1%2540a.comSEPmaths%3D0SEPphysics%3D0SEPchemistry%3D0SEPbotany%3 
D0SEPzoology%3D0SEPtamil%3D0SEPenglish%3D0SEPpolity%3D0SEPgk%3D0SEPhistory%3D0" 

爲什麼編碼?如果沒有編碼,它是什麼?如何獲得我在瀏覽器的Cookie選項卡下看到的確切值。

回答

2

它被編碼,因爲在cookie值中允許only certain characters

cookie-value  = *cookie-octet/(DQUOTE *cookie-octet DQUOTE) 
cookie-octet  = %x21/%x23-2B/%x2D-3A/%x3C-5B/%x5D-7E 
         ; US-ASCII characters excluding CTLs, 
         ; whitespace DQUOTE, comma, semicolon, 
         ; and backslash 

decodeURIComponent解碼。