Я - разработчик .NET, начинающий болтаться на Java.
В .NET я могу установить значение cookie для строки с пробелом в ней:
new HttpCookie("myCookieName", "my value")
- и когда я прочитал это значение на стороне клиента (JavaScript), я получаю ожидаемое значение (мое значение).
Если я делаю то же самое в сервлете Java - new Cookie("myCookieName", "my value")
, я получаю значение, включая двойные кавычки ( "мое значение" ).
Почему разница? Я что-то упускаю? Как люди справляются с этим в мире Java? Вы кодируете значение, а затем декодируете на стороне клиента?