YAMLでロードしたハッシュのキー 1

投稿者 akira 2005-04-01 15:00:00 GMT

いつか自分でもはまりそうなのでメモ:

$ 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

  1. Avatar
    なかだ about 21 hours later:

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