我们允许用户提交文件以允许批量上传,这样他们就不必通过GUI界面输入每个项目。目前,我们有一个非常简单的验证方案:读取键值对,检查白名单,检查用户是否有效,注入内容。
我想使用Ruby编写验证脚本,并希望将来能够添加验证规则。
我该如何设计?
答案 0 :(得分:0)
制作一系列规则。您可以将规则存储为lambda,或将其函数名称存储为符号或字符串。什么是最简单的。 然后根据规则集检查每对。对于lambdas来说,它会是这样的:
valid = input_pairs.map{|pair| rules.find{|rule| !rule[pair]}}
如果存储符号,请使用send(rule,pair)
。对于字符串,eval "#{rule}(pair)"