Perché i valori dei cookie con spazi bianchi arrivano sul lato client con le virgolette?

Sono uno sviluppatore .NET che inizia a dilettarsi in Java.

In .NET, posso impostare il valore di un cookie su una stringa con lo spazio bianco al suo interno: new HttpCookie("myCookieName", "my value") – e quando leggo quel valore sul lato client (JavaScript), ottengo il valore che mi aspettavo (il mio valore).

Se faccio la stessa cosa in un servlet Java – new Cookie("myCookieName", "my value") , ottengo il valore includendo le doppie virgolette (“il mio valore”).

Perché la differenza? Mi sto perdendo qualcosa? Come le persone gestiscono questo nel mondo Java? Codifichi il valore e poi decodifichi dal lato client?