Почему значение «cookie» является частью после того, как «@» игнорируется? - PullRequest
3 голосов
/ 20 июля 2011

Когда я читаю значение куки, часть после '@' игнорируется.Итак, если мое значение cookie было «abc @ xyz», я просто получаю «abc», когда извлекаю значение на

  Cookie cookies [] = request.getCookies ();
    pwd=cookies[0].getValue();

, тогда как в javascript я могу легко прочитать его как"abc @ xyz" и даже в файлах cookie браузера я вижу значение cookie как "abc @ xyz".Что здесь может быть не так?

1 Ответ

1 голос
/ 20 июля 2011

Моим первым предположением будет проблема, связанная с кодировкой символов. Вы пытались urlencode и -decode значения cookie?

EDIT:

Вы получите значение cookie, используя URLDecoder.decode (cookies[0].getValue(), "utf-8").

Чтобы это работало, значение, конечно, должно быть закодировано в первую очередь: используйте URLEncoder.encode("abc@xyz", "utf-8"), если вы устанавливаете значение cookie из Java, или encodeURIComponent("abc@xyz"), чтобы установить значение из JavaScript. Я не знаю, как настроен файл cookie, поэтому вам, возможно, придется выяснить его для любой платформы, на которой вы работаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...