diff options
-rw-r--r-- | ext/standard/tests/strings/htmlentities15.phpt | 22 | ||||
-rw-r--r-- | ext/standard/tests/strings/htmlentities16.phpt | 23 |
2 files changed, 45 insertions, 0 deletions
diff --git a/ext/standard/tests/strings/htmlentities15.phpt b/ext/standard/tests/strings/htmlentities15.phpt new file mode 100644 index 0000000000..a0e534aba0 --- /dev/null +++ b/ext/standard/tests/strings/htmlentities15.phpt @@ -0,0 +1,22 @@ +--TEST-- +htmlentities() test 15 (setlocale / KOI8-R) +--INI-- +output_handler= +default_charset= +mbstring.internal_encoding=none +--SKIPIF-- +<?php +$result = (bool)setlocale(LC_CTYPE, "ru_RU.koi8r"); +if (!$result || preg_match('/koi8/i', setlocale(LC_CTYPE, 0)) == 0) { + die("skip setlocale() failed\n"); +} +?> +--FILE-- +<?php +setlocale(LC_CTYPE, "ru_RU.koi8r"); +$str = "роскошный"; +var_dump($str, htmlentities($str, ENT_QUOTES, '')); +?> +--EXPECT-- +string(9) "роскошный" +string(63) "роскошный" diff --git a/ext/standard/tests/strings/htmlentities16.phpt b/ext/standard/tests/strings/htmlentities16.phpt new file mode 100644 index 0000000000..e2d8c12153 --- /dev/null +++ b/ext/standard/tests/strings/htmlentities16.phpt @@ -0,0 +1,23 @@ +--TEST-- +htmlentities() test 16 (mbstring / cp1251) +--INI-- +output_handler= +--SKIPIF-- +<?php + extension_loaded("mbstring") or die("skip mbstring not available\n"); + mb_internal_encoding('cp1251'); + $php_errormsg = NULL; + @htmlentities("\x88\xa9\xd2\xcf\xd3\xcb\xcf\xdb\xce\xd9\xca", ENT_QUOTES, ''); + if ($php_errormsg) { + die("skip cp1251 chracter set is not supported on this platform.\n"); + } +?> +--FILE-- +<?php +mb_internal_encoding('cp1251'); +$str = "\x88\xa9\xf0\xee\xf1\xea\xee\xf8\xed\xfb\xe9"; +var_dump($str, htmlentities($str, ENT_QUOTES, '')); +?> +--EXPECT-- +string(11) "┬╘роскошный" +string(63) "€©роскошный" |