finish fixes for removal of 'each'; fix html injection in demo code
authorgggeek <giunta.gaetano@gmail.com>
Sat, 20 Jan 2018 14:16:34 +0000 (14:16 +0000)
committergggeek <giunta.gaetano@gmail.com>
Sat, 20 Jan 2018 14:16:34 +0000 (14:16 +0000)
demo/client/introspect.php
tests/1ParsingBugsTest.php
tests/benchmark.php

index 7870a94..478d43b 100644 (file)
@@ -61,12 +61,12 @@ if ($resp->faultCode()) {
             if ($val->kindOf() == "array") {
                 foreach ($val as $x) {
                     $ret = $x[0];
-                    print "<code>" . $ret->scalarval() . " "
-                        . $methodName->scalarval() . "(";
+                    print "<code>" . htmlspecialchars($ret->scalarval()) . " "
+                        . htmlspecialchars($methodName->scalarval()) . "(";
                     if ($x->count() > 1) {
                         for ($k = 1; $k < $x->count(); $k++) {
                             $y = $x[$k];
-                            print $y->scalarval();
+                            print htmlspecialchars($y->scalarval());
                             if ($k < $x->count() - 1) {
                                 print ", ";
                             }
index e85586d..e7f56db 100644 (file)
@@ -614,10 +614,12 @@ and there they were.</value></member><member><name>postid</name><value>7414222</
     {
         $v1 = new xmlrpcval(array(new xmlrpcval('one'), new xmlrpcval('two')), 'array');
         $this->assertequals(1, count($v1));
-        $out = array('me' => array(), 'mytype' => 2, '_php_class' => null);
+        $out = array(array('key' => 'me', 'value' => array()), array('key' => 'mytype', 'value' => 2), array('key' => '_php_class', 'value' => null));
+
+        $i = 0;
         foreach($v1 as $key => $val)
         {
-            $expected = each($out);
+            $expected = $out[$i];
             $this->assertequals($expected['key'], $key);
             if (gettype($expected['value']) == 'array') {
                 $this->assertequals('array', gettype($val));
@@ -628,7 +630,7 @@ and there they were.</value></member><member><name>postid</name><value>7414222</
 
         $v2 = new \PhpXmlRpc\Value(array(new \PhpXmlRpc\Value('one'), new \PhpXmlRpc\Value('two')), 'array');
         $this->assertequals(2, count($v2));
-        $out = array(0 => 'object', 1 => 'object');
+        $out = array(array('key' => 0, 'value'  => 'object'), array('key' => 1, 'value'  => 'object'));
         $i = 0;
         foreach($v2 as $key => $val)
         {
index 43cbc42..0ca9e28 100644 (file)
@@ -167,7 +167,7 @@ for ($i = 0; $i < $num_tests; $i++) {
     for ($k = 0; $k < $l; $k++) {
         $val1 = $value->arraymem($k);
         $out = array();
-        while (list($name, $val) = $val1->structeach()) {
+        foreach($val1 as $name => $val) {
             $out[$name] = array();
             $m = $val->arraysize();
             for ($j = 0; $j < $m; $j++) {