From 0bdbc4e356d81fd2fd7e1f2391e24e76c2f3b8f6 Mon Sep 17 00:00:00 2001 From: Scott MacVicar Date: Fri, 2 Jan 2009 03:02:22 +0000 Subject: MFH Fix bug #46944 - UTF-8 characters outside the BMP aren't encoded correctly. --- ext/json/tests/bug46944.phpt | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 ext/json/tests/bug46944.phpt (limited to 'ext/json/tests') diff --git a/ext/json/tests/bug46944.phpt b/ext/json/tests/bug46944.phpt new file mode 100644 index 0000000000..735de04435 --- /dev/null +++ b/ext/json/tests/bug46944.phpt @@ -0,0 +1,32 @@ +--TEST-- +Bug #46944 (json_encode() doesn't handle 3 byte utf8 correctly) +--SKIPIF-- + +--FILE-- +> 2)) . (0x8f|($i & 3) << 4) . "\xbf\xbdzz") . "\n"; +} + + +echo "Done\n"; +?> +--EXPECT-- +"aa\ud83f\udffdzz" +"aa\ud87f\udffdzz" +"aa\ud8bf\udffdzz" +"aa\ud8ff\udffdzz" +"aa\ud93f\udffdzz" +"aa\ud97f\udffdzz" +"aa\ud9bf\udffdzz" +"aa\ud9ff\udffdzz" +"aa\uda3f\udffdzz" +"aa\uda7f\udffdzz" +"aa\udabf\udffdzz" +"aa\udaff\udffdzz" +"aa\udb3f\udffdzz" +"aa\udb7f\udffdzz" +"aa\udbbf\udffdzz" +"aa\udbff\udffdzz" +Done -- cgit v1.2.1