Asp.net'deki giriş sayfamda garip bir sorun var, bu sorun sadece Safari'de oluyor.Safari ve Asp.net çerezleri ile garip bir sorun
Kullanıcı doğrulandığında, kullanıcının adını veritabanından alır (veritabanındaki alan UTF8'dir) ve bir tanımlama bilgisine kaydeder. Sorun, kullanıcı özel karakterler içeren bir isme sahip olduğunda, giriş yapmadan geldiğim sayfaya yönlendirilirim. Örneğin, "Moller" iyi çalışıyor ve kullanıcı giriş yapıyor, ancak "Møller" değil.
Yine bu yalnızca Safari'de ve isimde özel karakterler olduğunda gerçekleşiyor. Çalışmayan satır: Response.Cookies ["userInfo"] ["name"] = getNameFromUserid (userid);
string userid = validUserWithEmail(TextBoxEmail.Text, TextBoxPassword.Text);
if (userid != null) {
//VALID USER
Response.Cookies["userInfo"].Expires = DateTime.Now.AddDays(30);
Response.Cookies["userInfo"]["name"] = getNameFromUserid(userid);
FormsAuthentication.RedirectFromLoginPage(userid, CheckBoxPersistCookie.Checked);
}
else
{
//NOT A VALID USER SHOW A MESSAGE FOR THE USER OR SOMETHING
}
Herhangi bir fikir? – Martin
Safari, bir Windows veya Mac/iOS sürümü mü? Asp.net uygulamamla aynı sorunu yaşıyorum, ancak sadece Safari'nin Mac sürümünde. –