2015-09-29 31 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解码。