From: caleb clausen Date: 2010-01-04T05:05:35+09:00 Subject: [ruby-core:27382] [Bug #2548] Marshal dump/load fails when given an array containing certain (rather silly) symbols Issue #2548 has been updated by caleb clausen. I've since discovered that you don't have to use a backreference of unusual size; any backreference will do. A variety of other more normal symbols are also affected. Here's a list of some other failing cases: $ ruby19 -e 'p Marshal.load Marshal.dump [:$1,nil] -e:1:in `load': dump format error(0x0) (ArgumentError) from -e:1:in `
' $ ruby19 -e 'p Marshal.load Marshal.dump [:$0,nil] -e:1:in `load': dump format error(0x0) (ArgumentError) from -e:1:in `
' $ ruby19 -e 'p Marshal.load Marshal.dump [:$&,nil] -e:1:in `load': dump format error(0x0) (ArgumentError) from -e:1:in `
' $ ruby19 -e 'p Marshal.load Marshal.dump [:$`,nil] -e:1:in `load': dump format error(0x0) (ArgumentError) from -e:1:in `
' $ ruby19 -e 'p Marshal.load Marshal.dump [:$$,nil] -e:1:in `load': dump format error(0x0) (ArgumentError) from -e:1:in `
' $ ruby19 -e 'p Marshal.load Marshal.dump [:$-a,nil] -e:1:in `load': dump format error(0x0) (ArgumentError) from -e:1:in `
' So, the inputs to make this happen aren't so silly after all. ---------------------------------------- http://redmine.ruby-lang.org/issues/show/2548 ---------------------------------------- http://redmine.ruby-lang.org