Ich verwende Cookies, um einige Daten auf einer Suchseite anzuzeigen, aber meine Cookies verstopfen die Werte, wenn Unicode-Zeichen verwendet werden. Zum Beispiel, wenn ich Inglês
speichern, bekomme ich Inglês
, wenn ich es zurück lese. DieseWie können Unicode-Zeichen in Cookies sicher gespeichert werden?
ist, wie ich meine Cookie speichern:
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);
}
Dies ist, wie ich abrufen es:
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);
}
Wenn ich die Website debuggen, es zeigt den richtigen Wert in Code, wenn es Einstellung, Aber nachdem ich eine Anfrage mit jQuery gemacht habe, kommt der Wert mit den falschen Zeichen.
Wie kann ich Unicode-Zeichen in Cookies sicher speichern?