quinta-feira, 30 de junho de 2011

Validação de idade mínima

Um dia desses no trabalho, um amigo me chamou para ver um código ASP que ele encontrou fazendo manutenção. O códgio fazia uma validação de idade mínima do usuário e foi quando eu me deparei com isso:

ano = CInt(Mid(Request.Form("txtDataNascimento"), 7, 4))
 If ano > 1994 Then
  Response.Write "<script language='javascript'>"
  Response.Write "window.open('pop_politica_privacidade.asp', 'politica_privacidade', 'top=50,left=550,width=500,height=550');"
  Response.Write "</script>"
 Else
 .
 .
 .

Depois de ver esse código, tentei tirar minha própria conclusão sobre o indivíduo que o fez. De cara, pensei em 3 possibilidades:
  • O cara fez o código pensando que o mundo fosse acabar naquele ano.
  • Por algum motivo ele esqueceu que o tempo passa.
  • Ele se confundiu com as regras de negócio e achou que a cada ano que passa, o site aceitaria usuários mais velhos.