文件名称:tainted_hash
文件大小:9KB
文件格式:ZIP
更新时间:2024-02-26 12:37:38
ruby rails hash input-sanitization Rails
污染哈希 TaintedHash是普通哈希的包装,仅显示已批准的密钥。 这在从外部服务(例如Rails或Sinatra)的用户输入构建哈希的情况下很有用。 通过强制开发人员批准密钥,不会将任何意外的密钥传递到数据存储。 由于这种特定的用例,假定所有键都是字符串。 默认情况下,未批准任何密钥。 hash = { 'a' => 1 , 'b' => 2 , 'c' => 3 } tainted = TaintedHash . new hash 您可以手动访问键以获取值并批准它们: 使用#expose公开键。 tainted . include? ( :a ) # false tainte
【文件预览】:
tainted_hash-master
----.gitignore(3B)
----tainted_hash.gemspec(2KB)
----LICENSE.md(1KB)
----README.md(2KB)
----lib()
--------tainted_hash.rb(7KB)
--------tainted_hash()
----Rakefile(3KB)
----test()
--------tainted_hash_test.rb(6KB)