Tengo un extraño problema en mi página de inicio de sesión en Asp.net, este problema solo ocurre con Safari.Extraño problema con las cookies en Safari y Asp.net
Cuando el usuario es validado, obtengo el nombre del usuario de la base de datos (el campo en la base de datos es UTF8) y lo guardo en una cookie. El problema es que cuando el usuario tiene un nombre con caracteres especiales, me redireccionan a la página de donde vengo sin iniciar sesión. Por ejemplo, "Moller" funciona bien y el usuario está conectado pero no "Møller".
De nuevo, esto solo ocurre con Safari y cuando tengo caracteres especiales en el nombre. La fila que no funciona es: Response.Cookies ["userInfo"] ["name"] = getNameFromUserid (userid);
Este es mi código:
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
}
alguna idea acerca de esto? – Martin
¿Es el safari una versión de Windows o Mac/iOS? Tengo el mismo problema con mi aplicación asp.net, pero solo en la versión para Mac de Safari. –