目前我正在编写包含Ruby哈希的文件,将其作为字符串加载并调用eval. IE浏览器.
数据文件
{ "key1" => [ /pattern/,"text","text" ],"key2" => [ "text2",:nil,"text3" ],"key3" => [ "text4",/pattern2/,/pattern3/ ] }
脚本
def get_mapPing f = file.new path return eval(f.read())end
这很好并且有效,但感觉(i)有点像黑客,(ii)不安全.所以我很想知道:有没有更好的方法呢?
它几乎是JsON,但我认为它不能轻易处理原子或正则表达式.文件格式可以改变,因为它仍然是合理的人类可读/可写.
解决方法 你真的应该使用YAML这种东西,你的代码真的很冒险.YAML supports regexps并且相当可扩展.
总结以上是内存溢出为你收集整理的在Ruby中安全地加载哈希全部内容,希望文章能够帮你解决在Ruby中安全地加载哈希所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)