diff options
author | Christoph M. Becker <cmbecker69@gmx.de> | 2018-10-30 18:55:16 +0100 |
---|---|---|
committer | Christoph M. Becker <cmbecker69@gmx.de> | 2018-10-30 18:55:16 +0100 |
commit | 0a1ab6ec2fbd5ee199626489ef55312e6406355e (patch) | |
tree | 72225f2efafa1b5fdd65a62fb8efbef0021d643f | |
parent | bf38e6c10a3161f684951baba7086a35f66ee867 (diff) | |
parent | 2816a3fdfa23cf0711251b8d1e9ffad3d281ea96 (diff) | |
download | php-git-0a1ab6ec2fbd5ee199626489ef55312e6406355e.tar.gz |
Merge branch 'PHP-7.3'
* PHP-7.3:
Fix and improve test case
-rw-r--r-- | ext/xml/tests/bug71592.phpt | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/ext/xml/tests/bug71592.phpt b/ext/xml/tests/bug71592.phpt index 28a316a28e..e76e7b4ef6 100644 --- a/ext/xml/tests/bug71592.phpt +++ b/ext/xml/tests/bug71592.phpt @@ -6,9 +6,11 @@ if (!extension_loaded('xml')) die('skip xml extension not available'); ?> --FILE-- <?php +// The tag mismatch at the end of the XML is on purpose, to make sure that the +// parser actually stops after the handler returns FALSE. $xml = <<<XML <?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE p [ +<!DOCTYPE root [ <!ENTITY pic PUBLIC "image.gif" "http://example.org/image.gif"> ]> <root> @@ -22,9 +24,9 @@ xml_set_external_entity_ref_handler($parser, function () { return false; }); xml_parse($parser, $xml); -var_dump(xml_get_error_code($parser)); +var_dump(xml_get_error_code($parser) === XML_ERROR_EXTERNAL_ENTITY_HANDLING); ?> ===DONE=== --EXPECT-- -int(21) +bool(true) ===DONE=== |