From: funky2step at gmail dot com Operating system: Red Hat Enterprise Linux ES PHP version: 5.2.6 PHP Bug Type: Unknown/Other Function Bug description: htmlspecialchars double encoding &#x hex items
Description: ------------ Trying to use htmlspecialchars() on a string containing &#xHEX; characters e.g. £ With double encode set to false, it still converts the & to & Reproduce code: --------------- $str = "£ one & two"; $out = htmlspecialchars($content, ENT_COMPAT, 'UTF-8', FALSE); echo $out; Expected result: ---------------- £ one & two Actual result: -------------- £ one & two -- Edit bug report at http://bugs.php.net/?id=45581&edit=1 -- Try a CVS snapshot (PHP 5.2): http://bugs.php.net/fix.php?id=45581&r=trysnapshot52 Try a CVS snapshot (PHP 5.3): http://bugs.php.net/fix.php?id=45581&r=trysnapshot53 Try a CVS snapshot (PHP 6.0): http://bugs.php.net/fix.php?id=45581&r=trysnapshot60 Fixed in CVS: http://bugs.php.net/fix.php?id=45581&r=fixedcvs Fixed in release: http://bugs.php.net/fix.php?id=45581&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=45581&r=needtrace Need Reproduce Script: http://bugs.php.net/fix.php?id=45581&r=needscript Try newer version: http://bugs.php.net/fix.php?id=45581&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=45581&r=support Expected behavior: http://bugs.php.net/fix.php?id=45581&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=45581&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=45581&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=45581&r=globals PHP 4 support discontinued: http://bugs.php.net/fix.php?id=45581&r=php4 Daylight Savings: http://bugs.php.net/fix.php?id=45581&r=dst IIS Stability: http://bugs.php.net/fix.php?id=45581&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=45581&r=gnused Floating point limitations: http://bugs.php.net/fix.php?id=45581&r=float No Zend Extensions: http://bugs.php.net/fix.php?id=45581&r=nozend MySQL Configuration Error: http://bugs.php.net/fix.php?id=45581&r=mysqlcfg