From: "ayumin (Ayumu AIZAWA)" Date: 2012-04-28T00:26:02+09:00 Subject: [ruby-dev:45589] [ruby-trunk - Bug #5358][Closed] YAML 中のタグの扱いについて Issue #5358 has been updated by ayumin (Ayumu AIZAWA). Status changed from Assigned to Closed 報告者が納得されているようなのでこのチケットはCloseします。 ---------------------------------------- Bug #5358: YAML 中のタグの扱いについて https://bugs.ruby-lang.org/issues/5358#change-26257 Author: sho-h (Sho Hashimoto) Status: Closed Priority: Normal Assignee: tenderlovemaking (Aaron Patterson) Category: ext Target version: 1.9.3 ruby -v: ruby 1.9.2p290 http://yaml.org/ によると、以下はいずれも同じグローバルタグを指定してると思うのですが、結果が異なります。 YAML.load("--- !:str foo") # => # YAML.load("--- !!str foo") # => # 一方、以下はいずれも同じ結果になります。 YAML.load("--- foo") # => "foo" YAML.load("--- !str foo") # => "foo" YAML.load("--- !tag:yaml.org,2002:str foo") # => "foo" これらについて、もしかして以下のバグがあるのではないでしょうか。 * !str は間違ってグローバルタグとして扱われている * !tag:yaml.org,2002 は間違ってグローバルタグとして扱われている * !!str はグローバルタグとして扱われていない -- http://bugs.ruby-lang.org/