1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- --TEST--
- htmlentities() / htmlspecialchars() ENT_SUBSTITUTE EUC-JP
- --FILE--
- <?php
- $tests = array(
- "\x8F\xA1\xFF", //2 sub as 2nd is potentially valid as lead
- "\x8F\xA1", //2 sub, as 2nd is potentially valid as lead
- "\x8F", //1 sub
- "\x8F\xA0", //1 sub, A0 is not valid as sole/first byte
- "\x8F\xA1\x21", //2 sub, no consume last
- "\x8F\x21", //1 sub, no consume last
- "\x8E\xAE", //valid
- "\x8E", //1 sub
- "\x8E\x21", //1 sub, no consume last
- "\xB2\xFF", //1 sub
- "\xB2", //1 sub
- "\xB2\x21", //1 sub, no consume last
- "\xA0", //1 sub
- );
- foreach ($tests as $test) {
- error_reporting(~E_STRICT);
- $a = htmlentities($test, ENT_QUOTES | ENT_SUBSTITUTE, "EUC-JP");
- error_reporting(-1);
- var_dump($a, bin2hex($a));
- $a = htmlspecialchars($test, ENT_QUOTES | ENT_SUBSTITUTE, "EUC-JP");
- var_dump($a, bin2hex($a));
- echo "\n";
- }
- ?>
- --EXPECT--
- string(16) "��"
- string(32) "262378464646443b262378464646443b"
- string(16) "��"
- string(32) "262378464646443b262378464646443b"
- string(16) "��"
- string(32) "262378464646443b262378464646443b"
- string(16) "��"
- string(32) "262378464646443b262378464646443b"
- string(8) "�"
- string(16) "262378464646443b"
- string(8) "�"
- string(16) "262378464646443b"
- string(8) "�"
- string(16) "262378464646443b"
- string(8) "�"
- string(16) "262378464646443b"
- string(17) "��!"
- string(34) "262378464646443b262378464646443b21"
- string(17) "��!"
- string(34) "262378464646443b262378464646443b21"
- string(9) "�!"
- string(18) "262378464646443b21"
- string(9) "�!"
- string(18) "262378464646443b21"
- string(2) "Ž®"
- string(4) "8eae"
- string(2) "Ž®"
- string(4) "8eae"
- string(8) "�"
- string(16) "262378464646443b"
- string(8) "�"
- string(16) "262378464646443b"
- string(9) "�!"
- string(18) "262378464646443b21"
- string(9) "�!"
- string(18) "262378464646443b21"
- string(8) "�"
- string(16) "262378464646443b"
- string(8) "�"
- string(16) "262378464646443b"
- string(8) "�"
- string(16) "262378464646443b"
- string(8) "�"
- string(16) "262378464646443b"
- string(9) "�!"
- string(18) "262378464646443b21"
- string(9) "�!"
- string(18) "262378464646443b21"
- string(8) "�"
- string(16) "262378464646443b"
- string(8) "�"
- string(16) "262378464646443b"
|