Ciao,
beh, le informazioni che inserisci in un cookie vengono inviate al client come una catena di coppie chiave-valore, simile a ciò che sei abituato a vedere in una querystring.
I caratteri & e = sono "speciali", quindi vanno encodati affinché siano resi innocui. Il meccanismo di url encoding fa proprio questo, quindi può essere riutilizzato anche per trattare le informazioni inserite in un cookie.
pietro09 ha scritto:
tipo && oppure \& (che non funziona).
Già, perché questi sono altri meccanismi di escaping che il browser però non utilizza quando va a leggere le informazioni del cookie, quindi non hanno effetto.
L'importante è far sparire i caratteri speciali & e = (e ogni altro carattere non-ASCII) e per ottenere questo potresti anche utilizzare un tuo encoding personalizzato non è consigliato dato che c'è già l'url encoding che svolge questo compito in maniera egregia.
ciao