string emailfield=txtEmail.Text.ToString();
string url =
"http://localhost:3076/user/Authenticate-Users.aspx?email="+emailfield;
我想加密查询字符串,然后再进行解密。在C#中有没有这样的方法?
谢谢
string emailfield=txtEmail.Text.ToString();
string url =
"http://localhost:3076/user/Authenticate-Users.aspx?email="+emailfield;
我想加密查询字符串,然后再进行解密。在C#中有没有这样的方法?
谢谢
由于加密数据很可能包含特殊字符,因此必须进行base64编码或类似的编码。
您可以找到一个编码/解码类来为您完成这项工作。有许多这样的类。这里是一个例子。
可能正在寻找Server.UrlEncode?
URLEncode方法将URL编码规则(包括转义字符)应用于指定的字符串。
(以防您对“加密”过于具体,否则其他人已经提供了有关保护字符串值的良好答案。)
一个更简单的解决方案是在创建用户帐户时存储一个GUID。例如,您可以称其为VerificationCode
。当您创建用户帐户时,随机将一个GUID与之关联,例如120a9c10-4f2e-11e0-b8af-0800200c9a66。
现在,在激活链接中,您嵌入GUID而不是电子邮件地址:http://localhost:3076/user/Authenticate-Users.aspx?code=120a9c10-4f2e-11e0-b8af-0800200c9a66
当页面执行时,它通过GUID查找用户以标记帐户已被确认。