资源介绍
污染哈希
TaintedHash是普通哈希的包装,仅显示已批准的密钥。 这在从外部服务(例如Rails或Sinatra)的用户输入构建哈希的情况下很有用。 通过强制开发人员批准密钥,不会将任何意外的密钥传递到数据存储。 由于这种特定的用例,假定所有键都是字符串。
默认情况下,未批准任何密钥。
hash = { 'a' => 1 , 'b' => 2 , 'c' => 3 }
tainted = TaintedHash . new hash
您可以手动访问键以获取值并批准它们:
使用#expose公开键。
tainted . include? ( :a ) # false
tainte
- 上一篇: 人脸训练照片4000张.zip
- 下一篇: detection.zip