1
0
mirror of https://github.com/php/php-src.git synced 2026-03-25 16:52:18 +01:00
Files
archived-php-src/ext/xml/tests/bug70962.phpt
Christoph M. Becker cc5ec597b7 Merge branch 'PHP-8.0' into PHP-8.1
* PHP-8.0:
  Fix #70962: XML_OPTION_SKIP_WHITE strips embedded whitespace
2021-09-16 12:42:07 +02:00

36 lines
772 B
PHP

--TEST--
Bug #70962 (XML_OPTION_SKIP_WHITE strips embedded whitespace)
--EXTENSIONS--
xml
--FILE--
<?php
function parseAndOutput($xml)
{
$parser = xml_parser_create();
xml_parser_set_option($parser, XML_OPTION_SKIP_WHITE, 1);
xml_parse_into_struct($parser, $xml, $values);
return $values;
}
$xml = "<a><b>&lt;d&gt;\n &lt;e&gt;</b><![CDATA[ ]]><c>\n \t</c></a>";
$parsed = parseAndOutput($xml);
// Check embedded whitespace is not getting skipped.
echo $parsed[1]['value'] . "\n";
// Check XML_OPTION_SKIP_WHITE ignores values of tags containing whitespace characters only.
var_dump(isset($parsed[2]['value']));
// Check XML_OPTION_SKIP_WHITE ignores empty <![CDATA[ ]]> values.
var_dump(count($parsed));
?>
--EXPECT--
<d>
<e>
bool(false)
int(4)