From: Aaron Patterson Date: 2010-11-04T02:10:02+09:00 Subject: [ruby-core:33042] Re: [Ruby 1.8-Bug#4021][Open] YAML::dump_stream with colons and carriage return (\r) --fUYQa+Pmc3FrFX/N Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Thu, Nov 04, 2010 at 01:28:02AM +0900, Alejandro Riera wrote: > Bug #4021: YAML::dump_stream with colons and carriage return (\r) > http://redmine.ruby-lang.org/issues/show/4021 >=20 > Author: Alejandro Riera > Status: Open, Priority: Normal > ruby -v: ruby 1.8.7 (2009-06-12 patchlevel 174) [i686-linux], MBARI 0x877= 0, Ruby Enterprise Edition 2009.10=20 >=20 > I have the following problem: >=20 >=20 > YAML::dump_stream("foo:\r") #=3D> "--- foo:\r\n" > if you load it: > YAML::load YAML::dump_stream("foo:\r") #=3D> {"foo"=3D>nil} > but it should return "foo:\r" This works in 1.9.2 or 1.9.3 if you use Psych as your YAML engine: [apatterson@ypcmc08885 ~]$ irb irb(main):001:0> RUBY_VERSION =3D> "1.9.3" irb(main):002:0> require 'yaml' =3D> true irb(main):003:0> YAML::load YAML::dump_stream("foo:\r") =3D> {"foo"=3D>nil} irb(main):004:0> YAML::ENGINE.yamler =3D 'psych' =3D> "psych" irb(main):005:0> YAML::load YAML::dump_stream("foo:\r") =3D> "foo:\r" irb(main):006:0> --=20 Aaron Patterson http://tenderlovemaking.com/ --fUYQa+Pmc3FrFX/N Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (Darwin) iQEcBAEBAgAGBQJM0ZdeAAoJEJUxcLy0/6/GnkMH/RvSVnRuvzsW5wH07pkvGRqf y1Px2D+haKaf4Ze8CmDLXM5kpOdqn5WzjrmK3OKDKA5SuXXZSRnEq5d2WuPLfpkF EjNxIccZBWI4lPvm99orkR4B3BwXTVXLQKivRaOW4hRN9IO3uxl/ma3U4VzvQwHI 81A8Tx7IXtXjwftsJpV1vGXh9u0n0YaH26ypK9Kth6FrKYLbZHIyXyWLH/ZZxM97 14+dF+ZdqIz1trwsQWstkh0cVWlW4JngotC5xGIK6iHTFMTWjG2DTJjK3RAv27bU FZHg1hOSYhOFaIRrmlBfKZIng3X8Jm8LeKEy6NVdTPcmXDH7wpV5IJzwz0RSkns= =16OV -----END PGP SIGNATURE----- --fUYQa+Pmc3FrFX/N--