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

 ID:                 55562
 Updated by:         s...@php.net
 Reported by:        thomas at weinert dot info
 Summary:            grapheme_substr() returns false if length parameter
                     is to large
-Status:             Assigned
+Status:             Closed
 Type:               Bug
 Package:            I18N and L10N related
 Operating System:   Windows
 PHP Version:        5.3.8
 Assigned To:        stas
 Block user comment: N
 Private report:     N

 New Comment:

This bug has been fixed in SVN.

Snapshots of the sources are packaged every three hours; this change
will be in the next snapshot. You can grab the snapshot at
http://snaps.php.net/.

 For Windows:

http://windows.php.net/snapshots/
 
Thank you for the report, and for helping us make PHP better.

fixed, thanks


Previous Comments:
------------------------------------------------------------------------
[2011-09-04 18:49:52] s...@php.net

Automatic comment from SVN on behalf of stas
Revision: http://svn.php.net/viewvc/?view=revision&revision=316113
Log: fix bug 55562 - make substr always return rest of the string if length is 
too long

------------------------------------------------------------------------
[2011-09-04 17:14:06] paj...@php.net

I can confirm this bug, but I'm not sure how to fix it correctly. If I fix the 
related logic, the substr tests then partially fail. This function is cryptic 
and 
should really deserve some comments about what means each variable name and 
what 
are their goals...

------------------------------------------------------------------------
[2011-09-01 13:19:32] thomas at weinert dot info

Description:
------------
If the input string contains multibyte characters and the length argument is 
greater then the possible maximum length of the result the function returns 
false.

Test script:
---------------
<?php
var_dump(
  grapheme_substr('FOK', 1, 20), // expected: OK
  grapheme_substr('한국어', 1, 20) //expected: 국어
);

Expected result:
----------------
string(2) "OK"
string(6) "국어"

Actual result:
--------------
string(2) "OK"
bool(false)


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



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

Reply via email to