]> granicus.if.org Git - php/commitdiff
- Forgot to add test case.
authorMoriyoshi Koizumi <moriyoshi@php.net>
Sun, 1 Feb 2004 03:03:15 +0000 (03:03 +0000)
committerMoriyoshi Koizumi <moriyoshi@php.net>
Sun, 1 Feb 2004 03:03:15 +0000 (03:03 +0000)
ext/pcre/tests/bug27103.phpt [new file with mode: 0644]

diff --git a/ext/pcre/tests/bug27103.phpt b/ext/pcre/tests/bug27103.phpt
new file mode 100644 (file)
index 0000000..185225d
--- /dev/null
@@ -0,0 +1,37 @@
+--TEST--
+Bug #27103 (preg_split('//u') incorrectly splits UTF-8 strings into octets)
+--FILE--
+<?php
+function iter($ar)
+{
+       foreach ($ar as $c) {
+               echo htmlentities($c, 0, "UTF-8"), ": ", strlen($c), "\n";
+       }
+}
+$teststr = "\xe2\x82\xac hi there";
+iter(preg_split('//u', $teststr, -1, PREG_SPLIT_NO_EMPTY));
+preg_match_all('/./u', $teststr, $matches);
+iter($matches[0]);
+?>
+--EXPECT--
+&euro;: 3
+ : 1
+h: 1
+i: 1
+ : 1
+t: 1
+h: 1
+e: 1
+r: 1
+e: 1
+&euro;: 3
+ : 1
+h: 1
+i: 1
+ : 1
+t: 1
+h: 1
+e: 1
+r: 1
+e: 1
+