Bug #74628 [NEW]: DOM auto remove HTML closing tag in <script> tag when save
| From: | tidus2102 at gmail dot com | Date: | Mon, 22 May 2017 04:27:12 +0000 |
| Subject: | Bug #74628 [NEW]: DOM auto remove HTML closing tag in <script> tag when save | ||
| Groups: | php.bugs | ||
| Request: | Send a blank email to php-bugs+get-209214@lists.php.net to get a copy of this message | ||
From: tidus2102 at gmail dot com
Operating system: OSX El Capitan
PHP version: 7.1.5
Package: DOM XML related
Bug Type: Bug
Bug description:DOM auto remove HTML closing tag in <script> tag when save
Description:
------------
http://stackoverflow.com/questions/4029341/dom-parser-that-allows-html5-style-in-script-tag
DOM auto remove HTML closing tag in <script> tag when save. Please check
test script below.
Test script:
---------------
$html = <<<HTML
<script>
console.log('<h1>aaa</h1>');
</script>
HTML;
$dom = new DOMDocument();
libxml_use_internal_errors(true);
$dom->loadHTML(mb_convert_encoding($html, 'HTML-ENTITIES',
"UTF-8"), LIBXML_HTML_NODEFDTD | LIBXML_HTML_NOIMPLIED);
echo $dom->saveHTML();
die;
Expected result:
----------------
All content in <script> tag need to be exactly the same as original HTML
code.
<script>
console.log('<h1>aaa</h1>');
</script>
Actual result:
--------------
<script>
console.log('<h1>aaa');
</script>
--
Edit bug report at https://bugs.php.net/bug.php?id=74628&edit=1
--
Try a snapshot (PHP 5.4): https://bugs.php.net/fix.php?id=74628&r=trysnapshot54
Try a snapshot (PHP 5.5): https://bugs.php.net/fix.php?id=74628&r=trysnapshot55
Try a snapshot (trunk): https://bugs.php.net/fix.php?id=74628&r=trysnapshottrunk
Fixed in SVN: https://bugs.php.net/fix.php?id=74628&r=fixed
Fixed in release: https://bugs.php.net/fix.php?id=74628&r=alreadyfixed
Need backtrace: https://bugs.php.net/fix.php?id=74628&r=needtrace
Need Reproduce Script: https://bugs.php.net/fix.php?id=74628&r=needscript
Try newer version: https://bugs.php.net/fix.php?id=74628&r=oldversion
Not developer issue: https://bugs.php.net/fix.php?id=74628&r=support
Expected behavior: https://bugs.php.net/fix.php?id=74628&r=notwrong
Not enough info: https://bugs.php.net/fix.php?id=74628&r=notenoughinfo
Submitted twice: https://bugs.php.net/fix.php?id=74628&r=submittedtwice
register_globals: https://bugs.php.net/fix.php?id=74628&r=globals
PHP 4 support discontinued: https://bugs.php.net/fix.php?id=74628&r=php4
Daylight Savings: https://bugs.php.net/fix.php?id=74628&r=dst
IIS Stability: https://bugs.php.net/fix.php?id=74628&r=isapi
Install GNU Sed: https://bugs.php.net/fix.php?id=74628&r=gnused
Floating point limitations: https://bugs.php.net/fix.php?id=74628&r=float
No Zend Extensions: https://bugs.php.net/fix.php?id=74628&r=nozend
MySQL Configuration Error: https://bugs.php.net/fix.php?id=74628&r=mysqlcfg