用户输入提交前必须进行的几项工作
1. 验证用户输入;
2. 转化必要的字符,避免脚本攻击;
3. 防止用户估计禁止掉浏览器中的Javascript进行提交。
4. 防止用户恶意频繁输入。
5. 防止广告机器人。
6. asp.net Ajax访问页面静态方法或WebService时,要注意是否需要进行身份验证。
[WebMethod]
public static bool DeleteMessage(int id)
{
if (!HttpContext.Current.User.Identity.IsAuthenticated)
{
throw new System.Security.SecurityException("没有权限.");
}
//do something.
}
7. 禁止用户手动输入input[type="file"]的文件路径,最简单的方式是
<input type="file" ContentEditable="false" />


浙公网安备 33010602011771号