Cookie(쿠키) 의 특징 (특수문자 포함불가)

By | 8월 4, 2008

### 쿠키 이름, 값의 사용 규칭 ###

# 쿠키이름 : 알파벳과 숫자로만 이루어져 있고, $로 시작할 수 없으며, 콤마, 세미콜론, 공백
                    등의
문자를 포함 불가.

# 쿠키값 : 공백, 괄호, 등호, 콤마, 콜론, 세미콜론을 포함할 수 없으며 이들 값을 포함하려면
                
인코딩이 필요.


# 경험담

코딩을 하면서 쿠키에 "=" 값을 저장해야 하는 경우가 있었는데, 쿠키 텍스트 파일을 보면 분명히 저장이 되어 있는데 불러오면 "=" 가 없어지는 결과가 발생했다.
그래서 쿠키를 굽기 전에 URLEncoder.encode(cookieValue, "UTF-8") 을 하고
쿠키를 가져온 다음에 URLDecoder.decode(cookieValue, "UTF-8") 을 해서 해결했다.
(인코딩 타입을 UTF-8 로 한 것은 별 의미 없음 -_-)

Subscribe
Notify of
guest
6 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
에이비씨일이삼
에이비씨일이삼
14 years ago

UTF-8을 쓰는이유는 호환성을 이유로 쓴다고 본거 같습니다..
아니면…어쩔수 없지만여…답글 달아주시면 더욱 좋겠습니다..맞는지

호러블캣
14 years ago

저도 지식이 짧아서 당장 확인이 어렵네요 -.-; 다른 고수님께 부탁해야 할 듯 합니다.

saswoo
saswoo
14 years ago

UTF-8을 쓰는 이유는 특별히 없습니다. 단지 ‘=’이라는 기호 자체가 name=value로 이루어진 쿠키의 특성상 ‘=’ 앞을 name 뒤를 value로 인식 해버리기 때문에 encode를 통해 구분해주는 용도입니다. 즉 UTF-8이 아니더라도 인코딩만 한다면 된다는 뜻이 됩니다. 특별히 UTF-8을 쓰는 이유는 아마도 서버설정이 UTF-8로 되어 있기 때문으로 짐작됩니다.

saswoo
saswoo
14 years ago

지나가다가 남겨봤어요 ㅎ

호러블캣
14 years ago

댓글 감사합니다. 많은 도움이 되었습니다.^^

찌짐이
찌짐이
11 years ago

잘보고 갑니다.