我正在使用 mysql 和 asp.net 将数据保存在 DB 中。当我在使用 server.HTMLEncode() 后将数据保存在 DB 中时,删除 \ 后将保存数据。这就是我保存数据的方式
INSERT INTO Users(ID,Name) Values(1,Server.HTMLEncode(User.Identity.Name))
在这种情况下,如果名称为 XXX\ABC ,则将其保存为 XXXABC。保存在数据库中时会删除斜线。
下次当我阅读相同内容时,我需要检查登录用户是否是我保存数据的那个人,所以我会关注
if ( existingRowEditor == Server.HtmlEncode(User.Identity.Name))
{
}
但问题是上述条件总是错误的,因为我有以下值
existingRowEditor="XXXABC"
和Server.HtmlEncode(User.Identity.Name) =XXX\\ABC
.
那么如何检查上述条件是否为真呢?