2014-04-04 3 views
1

expressjs의 쿠키에 유니 코드 값을 보내는 방법이 있습니까?ExpressJS 유니 코드 쿠키

res.cookie('user', JSON.stringify({name: 'José'})); 

그러나 클라이언트에서 나는 값으로 쿠키를 얻을 : 사용자가 스페인어 로켈을 사용하는 경우, 쿠키가

는 예를 들어, "호세"같은 것을 할 수있는 사용자 이름으로 직렬화한다 :

{name: 'José'} 

주위에 어떤 방법이 있습니까? 서버는 이미 그것을 출력합니다.

+0

안녕하세요. 동일한 문제가 있습니다. 이 문제를 해결할 수 있었습니까? –

+0

불행히도, 아니오. 나는 속달 github 페이지에 문제를 만들 것입니다. – arg20

답변

1

쿠키에서 유니 코드 문자를 사용하려면 인코딩 체계를 사용해야합니다.

클라이언트의 쿠키 및 decodeURIComponent()를 설정할 때 노드의 encodeURIComponent() 또는 querystring.escape()가 작동해야합니다.

표현하는 것이 아니라 쿠키가 일반적으로 작동하는 방식입니다. 자세한 내용은 다음 답변을 참조하십시오. Allowed characters in cookies

관련 문제