Sto utilizzando i cookie per visualizzare alcuni dati in una pagina di ricerca, ma i miei cookie stanno confondendo i valori quando si utilizzano caratteri Unicode. Ad esempio, quando immagazzino il numero Inglês
, ricevo Inglês
quando lo rileggo.Come archiviare in modo sicuro i caratteri Unicode nei cookie?
Questo è quanto ho salvare il mio biscotto:
public void SalvaValue(string sessionKey, string sessionValue)
{
Response.Cookies.Add(new HttpCookie(sessionKey));
var httpCookie = Response.Cookies[sessionKey];
if (httpCookie != null) httpCookie.Value = sessionValue;
if (httpCookie != null) httpCookie.Expires = DateTime.Now.AddDays(14);
}
Ecco come posso recuperare è:
if (Request.Cookies["BuscaTipo"] != null)
{
tipoBusca = Request.Cookies["BuscaTipo"].Value.ToString();
var cookie = new HttpCookie("BuscaTipo") { Expires = DateTime.Now.AddDays(-1) };
Response.Cookies.Add(cookie);
}
Quando il debug del sito, mostra il giusto valore nel codice durante l'impostazione di esso, ma dopo che eseguo una richiesta con jQuery, il valore si presenta con i caratteri sbagliati.
Come posso archiviare in modo sicuro i caratteri Unicode nei cookie?