'expires ='. "expires% 3D", .
, "encodeURI", ";" ',' .
encodeURIComponent cookie, escape() cookie.
...
document.cookie = "count=" + encodeURIComponent(count.toString()) + "; expires=" + exDate.toUTCString();
... , .
; , .
( )
cookie
, RFC, , , , , .
cookie , , :
0x21-0x27, 0x2A-0x2B, 0x2D-0x2E, 0x30-0x39, 0x41-0x5A, 0x5E-0x7A 0x7E.
: :
0x00-0x20, '(', ')', ',', '/', ':', ';', '<', '=' ' > ', '?', '@', '\', '[', ']', '{', '}' 0x7F-0xFF.
cookie cookie-, , :
0x21, 0x23-0x2B, 0x2D-0x3A, 0x3C-0x5B, 0x5D-0x7E.
: :
0x00-0x20, 0x22, ',', ';', '\' strong > 0x7F-0xFF.
toUTCString(), .
: Wed, 09 Jun 2021 10:18:14 GMT
- . ! , cookie-name cookie-.
: W3Schools , escape() JavaScript 1.5, encodeURI() encodeURIComponent() cookie. escape() cookie.
RFC 6265 5.4 :
. , cookie , . cookie
( ) (, ), , , UTF-8 [RFC3629] .
, UTF-8.
decodeURIComponent() 0x00 0xFF, .
, unescape() , 8- , aka. , .
cookie Unicode, encodeURIComponent()/decodeURIComponent(), , , .