]> granicus.if.org Git - php/commitdiff
Merge branch 'PHP-7.4'
authorNikita Popov <nikita.ppv@gmail.com>
Thu, 30 Jan 2020 09:08:21 +0000 (10:08 +0100)
committerNikita Popov <nikita.ppv@gmail.com>
Thu, 30 Jan 2020 09:08:21 +0000 (10:08 +0100)
* PHP-7.4:
  Fix shift ub in mbstring
  Restore digit check in mb_decode_numericentity()

1  2 
ext/mbstring/libmbfl/mbfl/mbfilter.c
ext/mbstring/tests/mb_decode_numericentity.phpt

Simple merge
index 8007eb3443fc620c8fe76660adfc5afa1d953ecf,f70e26a43c3fe1cc1cd5dcec064d2f9d6526af8b..868554df31db44a91f3f92870fd66e9ced654e0e
@@@ -19,17 -19,8 +19,18 @@@ echo mb_decode_numericentity('&#1000000
  echo mb_decode_numericentity('&#9000000000', $convmap), "\n";
  echo mb_decode_numericentity('&#10000000000', $convmap), "\n";
  echo mb_decode_numericentity('&#100000000000', $convmap), "\n";
+ echo mb_decode_numericentity('&#000000000000', $convmap), "\n";
  
 +$convmap = [];
 +echo mb_decode_numericentity('f&ouml;o', $convmap, "UTF-8")."\n";
 +
 +$convmap = array(0x0, 0x2FFFF, 0); // 3 elements
 +try {
 +    echo mb_decode_numericentity($str3, $convmap, "UTF-8")."\n";
 +} catch (ValueError $ex) {
 +    echo $ex->getMessage()."\n";
 +}
 +
  ?>
  --EXPECT--
  ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ
@@@ -39,5 -30,4 +40,6 @@@ aŒbœcŠdše€f
  &#9000000000
  &#10000000000
  &#100000000000
+ &#000000000000
 +f&ouml;o
 +count($convmap) must be a multiple of 4