Bug #74628 [NEW]: DOM auto remove HTML closing tag in <script> tag when save

From: 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

« previous php.bugs (#209214) next »