Bug #63510 [Opn]: Integer overflow with chr
Edit report at https://bugs.php.net/bug.php?id=63510&edit=1
ID: 63510
Updated by: laruence@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
Thread (8 messages)