Edit report at https://bugs.php.net/bug.php?id=63510&edit=1

 ID:                 63510
 Updated by:         larue...@php.net
 Reported by:        idokan at gmail dot com
 Summary:            Integer overflow with chr
 Status:             Open
 Type:               Bug
 Package:            Strings related
 PHP Version:        5.4.8
 Block user comment: N
 Private report:     N

 New Comment:

I think this check could be done in user script self.

the document said:
chr convert *ascii* code .. so...


Previous Comments:
------------------------------------------------------------------------
[2012-11-14 09:36:12] idokan at gmail dot com

Description:
------------
The chr function translate a single Byte length integer into it's ASCII value.
When providing a number bigger then 255, it returns the first byte instead of 
reporting an error about being out of range.

Test script:
---------------
echo chr(1000) . ' ' . ord(chr(1000)) . "\n";

Expected result:
----------------
chr must check the numeric boundaries and report on on an error when they are 
out of the range.

Actual result:
--------------
returns the first byte out of the result, making it appear like an integer 
overflow that the carry flag exception was captured.


------------------------------------------------------------------------



-- 
Edit this bug report at https://bugs.php.net/bug.php?id=63510&edit=1

Reply via email to