YAMLでロードしたハッシュのキー 1
$ echo foo: bar | ruby -ryaml -e ' YAML.load(ARGF).each do |key, val| p [:val, val, val.tainted?, val.frozen?] p val.untaint p [:key, key, key.tainted?, key.frozen?] p key.untaint end' ruby 1.8.2 (2005-03-16) [i386-linux] [:val, "bar", true, false] "bar" [:key, "foo", true, true] -e:6:in `untaint': can't modify frozen object (TypeError)
トラックバック
トラックバックリンク:
http://arika.org/diary/trackbacks?article_id=1486



YAMLとは無関係に、HashはキーがStringならfreezeします。