Velocity Reviews

Velocity Reviews (http://www.velocityreviews.com/forums/index.php)
-   Ruby (http://www.velocityreviews.com/forums/f66-ruby.html)
-   -   Bug in the YAML library: #dump fails for certain multi-line strings (http://www.velocityreviews.com/forums/t852761-bug-in-the-yaml-library-dump-fails-for-certain-multi-line-strings.html)

John Trupiano 09-05-2008 10:17 AM

Bug in the YAML library: #dump fails for certain multi-line strings
 
Hey guys,

I stumbled across what is a bug in the YAML library. It does not
properly encode certain multi-line strings. Fire up irb, and try the
following:

>> require 'yaml'

=> true
>> s3 = "\n Do I work?\nNo indent"

=> "\n Do I work?\nNo indent"
>> YAML.load(YAML.dump(s3))

ArgumentError: syntax error on line 3, col 0: `No indent'
from /opt/ruby-enterprise-1.8.6-20080810/lib/ruby/1.8/yaml.rb:133:in
`load'
from /opt/ruby-enterprise-1.8.6-20080810/lib/ruby/1.8/yaml.rb:133:in
`load'
from (irb):3

I've confirmed it's broken in both 1.8.6.p111, and REE 1.8.6.p287.

I wrote up a pretty thorough exploration of this bug in a blog post
describing the problem and offering a (sub-optimal) patch:
http://blog.smartlogicsolutions.com/...stringto_yaml/

Is this the right list to discuss this?

-John


John Trupiano 09-05-2008 05:02 PM

Re: Bug in the YAML library: #dump fails for certain multi-line strings
 
Just upping this because I think it's particularly important. Is
there a better venue to discuss this? Just curious where the
interested parties (read: the ruby YAML library maintainers) are.....

-John

On Sep 5, 6:17=A0am, John Trupiano <jtrupi...@gmail.com> wrote:
> Hey guys,
>
> I stumbled across what is a bug in the YAML library. =A0It does not
> properly encode certain multi-line strings. =A0Fire up irb, and try the
> following:
>
> >> require 'yaml'

> =3D> true
> >> s3 =3D "\n =A0Do I work?\nNo indent"

>
> =3D> "\n =A0Do I work?\nNo indent">> YAML.load(YAML.dump(s3))
>
> ArgumentError: syntax error on line 3, col 0: `No indent'
> =A0 =A0 =A0 =A0 from /opt/ruby-enterprise-1.8.6-20080810/lib/ruby/1.8/yam=

l.rb:133:in
> `load'
> =A0 =A0 =A0 =A0 from /opt/ruby-enterprise-1.8.6-20080810/lib/ruby/1.8/yam=

l.rb:133:in
> `load'
> =A0 =A0 =A0 =A0 from (irb):3
>
> I've confirmed it's broken in both 1.8.6.p111, and REE 1.8.6.p287.
>
> I wrote up a pretty thorough exploration of this bug in a blog post
> describing the problem and offering a (sub-optimal) patch:http://blog.sma=

rtlogicsolutions.com/2008/09/04/ruby-patch-to-fix-brok...
>
> Is this the right list to discuss this?
>
> -John




All times are GMT. The time now is 09:22 PM.

Powered by vBulletin®. Copyright ©2000 - 2013, vBulletin Solutions, Inc.
SEO by vBSEO ©2010, Crawlability, Inc.


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57