Bug #76127 [NEW]: preg_split does not raise an error on invalid UTF-8

From: Date: Wed, 21 Mar 2018 13:36:11 +0000
Subject: Bug #76127 [NEW]: preg_split does not raise an error on invalid UTF-8
Groups: php.bugs 
Request: Send a blank email to php-bugs+get-214431@lists.php.net to get a copy of this message
From:             graefrath at femu dot rwth-aachen dot de
Operating system: 
PHP version:      5.6.34
Package:          PCRE related
Bug Type:         Bug
Bug description:preg_split does not raise an error on invalid UTF-8

Description:
------------
preg_match and preg_replace return false and set the last error to
PREG_BAD_UTF8_ERROR when the u modifier is specified and the subject is
invalid UTF-8. However, preg_split does not behave consistently in this
regard.

Test script:
---------------
var_dump(preg_split("/a/u", "a\xff"));

Expected result:
----------------
preg_split should return false and set the last error
PREG_BAD_UTF8_ERROR just like the other preg_ functions.

Actual result:
--------------
preg_split returns an array with the subject string.

-- 
Edit bug report at https://bugs.php.net/bug.php?id=76127&edit=1
-- 
Try a snapshot (PHP 5.4):   https://bugs.php.net/fix.php?id=76127&r=trysnapshot54
Try a snapshot (PHP 5.5):   https://bugs.php.net/fix.php?id=76127&r=trysnapshot55
Try a snapshot (trunk):     https://bugs.php.net/fix.php?id=76127&r=trysnapshottrunk
Fixed in SVN:               https://bugs.php.net/fix.php?id=76127&r=fixed
Fixed in release:           https://bugs.php.net/fix.php?id=76127&r=alreadyfixed
Need backtrace:             https://bugs.php.net/fix.php?id=76127&r=needtrace
Need Reproduce Script:      https://bugs.php.net/fix.php?id=76127&r=needscript
Try newer version:          https://bugs.php.net/fix.php?id=76127&r=oldversion
Not developer issue:        https://bugs.php.net/fix.php?id=76127&r=support
Expected behavior:          https://bugs.php.net/fix.php?id=76127&r=notwrong
Not enough info:            https://bugs.php.net/fix.php?id=76127&r=notenoughinfo
Submitted twice:            https://bugs.php.net/fix.php?id=76127&r=submittedtwice
register_globals:           https://bugs.php.net/fix.php?id=76127&r=globals
PHP 4 support discontinued: https://bugs.php.net/fix.php?id=76127&r=php4
Daylight Savings:           https://bugs.php.net/fix.php?id=76127&r=dst
IIS Stability:              https://bugs.php.net/fix.php?id=76127&r=isapi
Install GNU Sed:            https://bugs.php.net/fix.php?id=76127&r=gnused
Floating point limitations: https://bugs.php.net/fix.php?id=76127&r=float
No Zend Extensions:         https://bugs.php.net/fix.php?id=76127&r=nozend
MySQL Configuration Error:  https://bugs.php.net/fix.php?id=76127&r=mysqlcfg



Thread (3 messages)

« previous php.bugs (#214431) next »