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