ASP.NET 没有提供一个类似的方法来激活对查询字符串的保护。很多时候,用户是否可以看到或者修改它并不重要,但有时,查询字符串包含了应当对用户隐藏的数据。
有必要设计一个增强安全的简单方式,在将数据放到查询字符串之前使其不规则化。
1. 包装查询字符串
创建一个 EncryptedQueryString 类,用于接收一个基于字符串的信息集合,并允许在另一个页面获取它。在后台,EncryptedQueryString 类在数据放入查询字符串之前进行加密,并最终对之解密。
class EncryptedQueryString : System.Collections.Specialized.StringDictionary
{
public EncryptedQueryString() { }
public EncryptedQueryString(string encryptedData) { }
public override string ToString() { }
}