У меня странная проблема на моей странице входа в Asp.net, эта проблема возникает только с Safari.
Когда пользователь проверяется, я выбираю имя пользователя из базы данных (поле в базе данныхUTF8) и сохраните его в файле cookie.Проблема в том, что когда у пользователя есть имя со специальными символами, меня перенаправляют на страницу, откуда я пришел, без входа в систему. Например, «Moller» работает нормально, и пользователь вошел в систему, но не «Møller».
Опять же, это происходит только с Safari и когда у меня есть специальные символы в имени.Строка, которая не работает: 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
}