Masterminds / html5-php

An HTML5 parser and serializer for PHP.
http://masterminds.github.io/html5-php/
Other
1.56k stars 115 forks source link

Incorrect parsing of &g and &l #197

Closed Jean-Beru closed 3 years ago

Jean-Beru commented 3 years ago

Maybe I'm wrong but I think that there's a bug with "&g" and "&l".

<?php

require "vendor/autoload.php";

use Masterminds\HTML5;

$html5 = new HTML5();
print($html5->loadHTML('<html><body>&g</body></html>')->saveHTML());
print($html5->loadHTML('<html><body>&l</body></html>')->saveHTML());
print($html5->loadHTML('<html><body>&q</body></html>')->saveHTML());

Is returning :

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><body>&amp;&gt;</body></html>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><body>&amp;&lt;</body></html>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><body>&amp;q</body></html>
Jean-Beru commented 3 years ago

My bad. It concerns 2.7.3 but fixed in master.