>  기사  >  웹 프론트엔드  >  Cookies_javascript 팁에 특수 문자를 사용하면 안되는 이유

Cookies_javascript 팁에 특수 문자를 사용하면 안되는 이유

WBOY
WBOY원래의
2016-05-16 18:23:13811검색

지정된 이름과 값으로 쿠키를 생성합니다.

이름은 RFC 2109를 준수해야 합니다. 즉, ASCII 영숫자 문자만 포함할 수 있고 쉼표, 세미콜론 또는 공백을 포함하거나 $ 문자로 시작할 수 없습니다. 쿠키 이름은 생성 후에 변경할 수 없습니다.

값은 서버가 전송하기로 선택한 모든 것일 수 있습니다. 해당 값은 아마도 서버에만 관심이 있을 것입니다. 쿠키 값은 생성 후에 setValue 메소드로 변경될 수 있습니다.

기본적으로 쿠키는 Netscape 쿠키 사양에 따라 생성됩니다. 버전은 setVersion 메소드로 변경할 수 있습니다.

위는 Java API 문서의 Cookie 클래스 생성자에 대한 설명입니다. , 핵심 포인트 이름과 값으로 사용할 수 있는 문자를 소개합니다.

매개변수 이름은 RFC2109 사양을 따라야 합니다. 즉, 이름 매개변수에는 문자나 숫자만 포함될 수 있으며 쉼표, 세미콜론, 공백 및 달러 기호는 포함될 수 없습니다. 쿠키의 이름 속성은 설정된 후에는 수정할 수 없습니다.

파라미터 값은 서버에서 설정한 임의의 값이 될 수 있으며, setValue 메소드를 통해 값을 재설정할 수 있습니다.

하지만 그렇지 않아요! !

(1) 값에 쉼표가 포함될 수 없습니다. 값에 쉼표가 포함되어 있으면 프로그램을 컴파일할 수 없습니다.

값에 쉼표가 포함된 경우 다음과 같습니다.

Cookie pwdCookie = new Cookie("option", "block1,block2")
예외는 다음과 같습니다.

java.lang.IllegalArgumentException: block1,block2
JavaScript 운영 쿠키에 대한 다른 기사에서 언급됨:

쿠키 이름이나 값에 세미콜론을 사용할 수 없습니다. ​( ;) , 쉼표(,), 등호(=) 및 공백입니다.

간단히 말하면 쿠키에 특수문자를 사용하지 마세요.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.