在ASP.NET中防止注入攻击(3)

验证日期字段

  你需要验证日期字段是否是正确的类型.在大多数情况下,你也需要验证它们的范围,如验证它们是否是将来或是过去的时间.如果你使用服务器控件来捕获一个日期输入值,同时你希望这个值在一个特定的范围内,你可以使用范围验证控件(RangeValidator)并设置它允许的类型为Date类型.这个控件允许你指定一个特殊的时间段通过设置起始的时刻.如果你需要以今天的时间作为参照来验证,比如验证一个时间是在将来还是过去,你可以使用CustomValidator验证控件。

  使用CustomValidator控件来验证一个日期需要设置ControlToValidate和ErrorMessage属性,在OnServerValidate事件中指定一个自定义的验证逻辑方法.下面是示例代码.

<%@ Page Language="C#" %>
<s cript runat="server">
void ValidateDateInFuture(object source, ServerValidateEventArgs args)
{
DateTime dt;

//
Check for valid date and that the date is in the future

if ((DateTime.TryParse(args.Value, out dt) == false) ||  (dt <= DateTime.Today))
{
args.IsValid = false;
}
}

</s cript>

<html>
<body>
<form ]);
}

  验证Cookie值

  象查询字串这样被保存在Cookie里面的值很容易被用户修改.同样地验证这些值的长度,范围,格式和类型.

相关文章:

  • 2022-12-23
  • 2021-06-14
  • 2021-06-05
  • 2022-01-13
猜你喜欢
  • 2021-08-27
  • 2021-10-21
  • 2021-09-07
  • 2022-01-22
相关资源
相似解决方案