我在Asp.net的登錄頁面出現了一個奇怪的問題,這個問題只發生在Safari上。在Safari和Asp.net中存在奇怪的問題
驗證用戶時,我從數據庫中獲取用戶名(數據庫中的字段爲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
}
這個任何想法? – Martin 2011-04-03 11:23:41
Safari是Windows還是Mac/iOS版本?我與我的asp.net應用程序有相同的問題,但僅限於Mac版本的Safari。 – 2012-07-19 18:03:27