YAML.load fails on Base64 encoded binary data created by yaml "Length of Base64 encoded input string is not a multiple of 4." -----------------------------------------------------------------------------------------------------------------------------
Key: JRUBY-3533 URL: http://jira.codehaus.org/browse/JRUBY-3533 Project: JRuby Issue Type: Bug Components: Core Classes/Modules Affects Versions: JRuby 1.2 Environment: java -version java version "1.5.0_16" Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_16-b06-284) Java HotSpot(TM) Client VM (build 1.5.0_16-133, mixed mode, sharing) Reporter: Shawn Ferry Attachments: foo.b64, foo.yaml YAML generated by jruby -e "require 'yaml'; p JRUBY_VERSION; p YAML.load(File.open('../test/foo.yaml'))" "1.2.0" Base64Coder.java:79:in `decode': java.lang.IllegalArgumentException: Length of Base64 encoded input string is not a multiple of 4. ruby -e "require 'yaml'; p RUBY_VERSION; p YAML.load(File.open('../test/foo.yaml'))" | more "1.8.6" {:msg_map=>{:MESSAGE=>"ControlTowerServer[68251-0]: 6.2.86.114 ctldm[879] [ID 702911 local0.error] [0] [1] Error: unable to use socket - Status: NoMoreData.", :RAW_MESSAGE=>"<131>Mar 26 01:42:54 ControlT owerServer[68251-0]: 6.2.86.114 ctldm[879] [ID 702911 local0.error] [0] [1] Error: unable to use socket - Status: NoMoreData.\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0 00\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000... Manually extracted Base64 data is clean ruby -e "require 'base64'; p RUBY_VERSION; p Base64.decode64(File.read('../test/foo.b64'))" jruby -e "require 'base64'; p JRUBY_VERSION; p Base64.decode64(File.read('../test/foo.b64'))" -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira --------------------------------------------------------------------- To unsubscribe from this list, please visit: http://xircles.codehaus.org/manage_email