Asp.net의 로그인 페이지에 이상한 문제가 있습니다.이 문제는 Safari에서만 발생합니다.Safari 및 Asp.net의 쿠키와 관련된 이상한 문제
사용자의 유효성을 검사하면 데이터베이스에서 사용자 이름을 가져오고 (데이터베이스의 필드는 UTF8 임) 쿠키에 저장합니다. 문제는 사용자가 특수 문자가있는 이름을 가지고있을 때 로그인하지 않은 페이지로 리디렉션된다는 것입니다. 예를 들어 "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
}
어떤 아이디어? – Martin
Safari는 Windows 또는 Mac/iOS 버전입니까? 내 asp.net 응용 프로그램과 동일한 문제가 있지만 Safari의 Mac 버전에서만 발생합니다. –