2011-07-10 4 views

Répondre

1

La liste blanche est une notion de programmation de base concernant la façon dont l'entrée dans un programme est considérée comme valide & bonne ou mauvaise.

Liste blanche: vérifie l'entrée recherchant des conditions valides et procédant si tout va bien; abandonne l'action par défaut, sauf si tout va bien.

Liste noire: Vérifie contre l'entrée recherchant une mauvaise entrée et rejetant si c'est le cas; abandonner l'action avec une erreur si c'est le cas, sinon procéder à l'action.

Le royaume des entrées mauvaises possibles est infini, le domaine de possibles bonnes entrées est finie donc:

Whitelists vérifier l'entrée comme ce

if %w(some valid input).include?(params[:input]) 
    # proceed with action 
else 
    # not in whitelist, throw error 
end 

Blacklists: (Ne le faire)

if %(some invalid input).include?(params[:input]) 
    # throw error, detected invalid 
else 
    # proceed with action 
end 

Toujours appliquer une logique de liste blanche lorsque cela est possible au-dessus de la liste noire.

+0

En ce moment je <% = text_field_tag ​​('enterBetaCode',: class => "betaTextField")%> <% = submit_tag ('submit',: class => 'bouton betaSubmitTextField')%> (désolé pour le mauvais espacement) Comment faire en sorte que lorsque l'utilisateur clique sur submit, il vérifie si l'entrée de la zone de texte est égale, par exemple, à 'ABCD'? – Vasseurth

Questions connexes