From: Aaron Patterson Date: 2011-03-08T06:35:29+09:00 Subject: [ruby-core:35465] [Ruby 1.9 - Bug #4479][Third Party's Issue] Psych fails to parse timestamps which is parsable by Syck Issue #4479 has been updated by Aaron Patterson. Status changed from Open to Third Party's Issue Assignee set to Aaron Patterson This is due to ambiguities in the YAML spec and is expressly not supported by libyaml. Please see the discussion here: http://sourceforge.net/mailarchive/forum.php?thread_name=AANLkTi%3DtRBNOo__zmn%3D%3D3hW_VhQQNG1WeD5E-1z6ZAKm%40mail.gmail.com&forum_name=yaml-core and here: http://pyyaml.org/wiki/YAMLColonInFlowContext ---------------------------------------- Bug #4479: Psych fails to parse timestamps which is parsable by Syck http://redmine.ruby-lang.org/issues/4479 Author: Sakuro OZAWA Status: Third Party's Issue Priority: Normal Assignee: Aaron Patterson Category: Target version: ruby -v: ruby 1.9.3dev (2011-03-08 trunk 31054) [x86_64-darwin10.6.0] $ irb -f -ryaml -rpsych --prompt simple >> RUBY_DESCRIPTION => "ruby 1.9.3dev (2011-03-08 trunk 31054) [x86_64-darwin10.6.0]" >> YAML::ENGINE.yamler = 'syck' => "syck" >> YAML.load('{created_at: 2011-03-04T15:58:25Z}') => {"created_at"=>2011-03-04 15:58:25 UTC} >> YAML::ENGINE.yamler = 'psych' => "psych" >> YAML.load('{created_at: 2011-03-04T15:58:25Z}') Psych::SyntaxError: (): couldn't parse YAML at line 0 column 26 from /usr/local/lib/ruby/1.9.1/psych.rb:154:in `parse' from /usr/local/lib/ruby/1.9.1/psych.rb:154:in `parse_stream' from /usr/local/lib/ruby/1.9.1/psych.rb:125:in `parse' from /usr/local/lib/ruby/1.9.1/psych.rb:112:in `load' from (irb):5 from /usr/local/bin/irb:12:in `
' I encountered this in ActiveSupport::JSON::Backends::Yaml.decode fed a JSON sent to a Rails app from Ext.js 4's RestProxy. -- http://redmine.ruby-lang.org