[Tickets #7963] Horde's Yaml parser chokes on legal tabs.

bugs at horde.org bugs at horde.org
Sun Feb 8 04:19:09 UTC 2009


DO NOT REPLY TO THIS MESSAGE. THIS EMAIL ADDRESS IS NOT MONITORED.

Ticket URL: http://bugs.horde.org/ticket/7963
------------------------------------------------------------------------------
  Ticket             | 7963
  Created By         | mpb.mail at gmail.com
  Summary            | Horde's Yaml parser chokes on legal tabs.
  Queue              | Horde Framework Packages
  Version            | FRAMEWORK_3
  Type               | Bug
  State              | Unconfirmed
  Priority           | 2. Medium
  Milestone          |
  Patch              |
  Owners             |
+New Attachment     | horde_yaml.php
------------------------------------------------------------------------------


mpb.mail at gmail.com (2009-02-07 23:19) wrote:

The following code snipped demonstrates that Horde's Yaml parser  
chokes on legal (non-indentation) tabs in Yaml content.  The snippet  
is also attached to this ticket.

Spyc and Syck have the same bug.  (sfYaml does not, but it has other bugs.)

Thanks!

<?php


$yaml0 = "- [ one,		two ]\n";    // separated by 2 tabs
$yaml1 = "- [ one,  two ]\n";                // separated by 2 spaces


require_once ("Horde/Yaml.php");
require_once ("Horde/Yaml/Dumper.php");
require_once ("Horde/Yaml/Exception.php");
require_once ("Horde/Yaml/Loader.php");
require_once ("Horde/Yaml/Node.php");


print_r (Horde_Yaml::load ($yaml0));
print_r (Horde_Yaml::load ($yaml1));


/*  
----------------------------------------------------------------------------

I expect identical output, but I get this:

Array
(
     [0] => Array
         (
             [0] => one,         two
         )

)
Array
(
     [0] => Array
         (
             [0] => one
             [1] => two
         )

)

----------------------------------------------------------------------------  
*/


?>







More information about the bugs mailing list