[MacRuby-devel] [MacRuby] #700: Escaped Unicode chars in hex are not recogized

MacRuby ruby-noreply at macosforge.org
Mon May 10 20:18:48 PDT 2010


#700: Escaped Unicode chars in hex are not recogized
----------------------------+-----------------------------------------------
 Reporter:  jazzbox@…       |        Owner:  lsansonetti@…        
     Type:  defect          |       Status:  closed               
 Priority:  major           |    Milestone:  MacRuby 0.7          
Component:  MacRuby         |   Resolution:  invalid              
 Keywords:  unicode         |  
----------------------------+-----------------------------------------------

Comment(by jazzbox@…):

 Hi, I didn't rely on Ruby 1.9 because of this:

 {{{
 $ ruby1.9 -e 'require "yaml"; puts "Rübe".to_yaml'
 --- "R\xC3\xBCbe"
 }}}

 If you look at Ticket #339 you will see, that neeracher told me that Ruby
 1.9 is completely wrong in this case. Now I am confused a little bit.

 If you are right, the following is definitely wrong! (with MacRuby 0.7
 nightly-latest):

 {{{
 $ macruby -r 'yaml' -e 'puts "Rübe".to_yaml'
 --- "R\xFCbe"
 }}}

 That's the way I came to the "R\xFCbe"! I then tried to repair this wrong
 YAML with an eval:

 {{{
 $ macruby -r 'yaml' -e 'puts "Rübe".to_yaml.gsub(/"([ a-zA-Z0-9\\]*)"/) {
 |m| eval(m) }'
 --- R?be
 }}}

 while Ruby 1.9 seems to be OK here:

 {{{
 $ ruby1.9 -r 'yaml' -e 'puts "Rübe".to_yaml.gsub(/"([ a-zA-Z0-9\\]*)"/) {
 |m| eval(m) }'
 --- Rübe
 }}}

 I think, ticket #339 should be reopened! What do you think?

-- 
Ticket URL: <http://www.macruby.org/trac/ticket/700#comment:2>
MacRuby <http://macruby.org/>



More information about the MacRuby-devel mailing list