Index: trunk/core/kernel/utility/debugger.php =================================================================== diff -u -r3858 -r4309 --- trunk/core/kernel/utility/debugger.php (.../debugger.php) (revision 3858) +++ trunk/core/kernel/utility/debugger.php (.../debugger.php) (revision 4309) @@ -975,12 +975,10 @@ if( dbg_ConstOn('DBG_IGNORE_STRICT_ERRORS') && defined('E_STRICT') && ($errno == E_STRICT) ) return; - $long_id_pos=strrpos($errstr,'#'); - if($long_id_pos!==false) - { + if (preg_match('/(.*)#([\d]+)$/', $errstr, $rets) ) { // replace short message with long one (due triger_error limitations on message size) - $long_id=substr($errstr,$long_id_pos+1,strlen($errstr)); - $errstr=$this->longErrors[$long_id]; + $long_id = $rets[2]; + $errstr = $this->longErrors[$long_id]; unset($this->longErrors[$long_id]); }