Overloaded strrpos() gives wrong results
| Bug #22330 | Overloaded strrpos() gives wrong results | ||||
|---|---|---|---|---|---|
| Submitted: | 2003-02-20 06:28 UTC | Modified: | 2003-02-20 11:55 UTC | ||
| From: | david at santinoli dot com | Assigned: | |||
| Status: | Closed | Package: | mbstring related | ||
| PHP Version: | 4.3.1 | OS: | Linux | ||
| Private report: | No | CVE-ID: | None | ||
[2003-02-20 06:28 UTC] david at santinoli dot com
With
php_value mbstring.internal_encoding "UTF-8"
php_value mbstring.func_overload 6
in my php.ini, the overloaded strrpos() gives a wrong result when parsing an UTF-8 string.
For example,
$s=iconv("ISO-8859-1","UTF-8","?.jpg");
$x=strrpos($s,".");
assigns the value 2 to $x, instead of the correct one (1).
My PHP was configured with
./configure --with-config-file-path=/etc/httpd/conf --with-apxs --with-pgsql
--with-iconv --enable-mbstring --enable-mbregex
A patch which fixes this bug can be found at
http://village.flashnet.it/users/mi1802/php-4.3.1-mbstring.diff
Cheers,
David
Patches
Pull Requests
History
AllCommentsChangesGit/SVN commits
[2003-02-20 11:55 UTC] moriyoshi@php.net