mirror of
https://github.com/php/php-src.git
synced 2024-10-03 15:56:11 +00:00
8cfdf20ccf
DOMDocument::substituteEntities needs to be set to true in order for external entities to be parsed.
48 lines
1.4 KiB
PHP
48 lines
1.4 KiB
PHP
--TEST--
|
|
Bug #67081 DOMDocumentType->internalSubset returns entire DOCTYPE tag, not only the subset
|
|
--SKIPIF--
|
|
<?php
|
|
require_once('skipif.inc');
|
|
?>
|
|
--FILE--
|
|
<?php
|
|
$domDocument = new DOMDocument();
|
|
$domDocument->substituteEntities = true;
|
|
$domDocument->load(dirname(__FILE__) . DIRECTORY_SEPARATOR . "bug67081_0.xml");
|
|
var_dump($domDocument->doctype->internalSubset);
|
|
|
|
$domDocument = new DOMDocument();
|
|
$domDocument->substituteEntities = true;
|
|
$domDocument->load(dirname(__FILE__) . DIRECTORY_SEPARATOR . "bug67081_1.xml");
|
|
var_dump($domDocument->doctype->internalSubset);
|
|
|
|
$domDocument = new DOMDocument();
|
|
$domDocument->substituteEntities = true;
|
|
$domDocument->load(dirname(__FILE__) . DIRECTORY_SEPARATOR . "bug67081_2.xml");
|
|
var_dump($domDocument->doctype->internalSubset);
|
|
|
|
$domDocument = new DOMDocument();
|
|
$domDocument->substituteEntities = true;
|
|
$domDocument->load(dirname(__FILE__) . DIRECTORY_SEPARATOR . "dom.xml");
|
|
var_dump($domDocument->doctype->internalSubset);
|
|
?>
|
|
===DONE===
|
|
--EXPECT--
|
|
string(19) "<!ELEMENT a EMPTY>
|
|
"
|
|
string(38) "<!ELEMENT a EMPTY>
|
|
<!ELEMENT b EMPTY>
|
|
"
|
|
NULL
|
|
string(277) "<!ENTITY % incent SYSTEM "dom.ent">
|
|
<!ENTITY amp "&#38;">
|
|
<!ENTITY gt ">">
|
|
<!ENTITY % coreattrs "title CDATA #IMPLIED">
|
|
<!ENTITY % attrs "%coreattrs;">
|
|
<!ATTLIST foo bar CDATA #IMPLIED>
|
|
<!ELEMENT foo (#PCDATA)>
|
|
<!ELEMENT root (foo)+>
|
|
<!ATTLIST th title CDATA #IMPLIED>
|
|
"
|
|
===DONE===
|