Annotation of embedaddon/php/ext/standard/tests/strings/htmlentities23.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: htmlentities() / htmlspecialchars() ENT_SUBSTITUTE EUC-JP
                      3: --FILE--
                      4: <?php
                      5: $tests = array(
                      6:     "\x8F\xA1\xFF", //2 sub as 2nd is potentially valid as lead
                      7:     "\x8F\xA1", //2 sub, as 2nd is potentially valid as lead
                      8:     "\x8F", //1 sub
                      9:     "\x8F\xA0", //1 sub, A0 is not valid as sole/first byte
                     10:     "\x8F\xA1\x21", //2 sub, no consume last
                     11:     "\x8F\x21", //1 sub, no consume last
                     12:     "\x8E\xAE", //valid
                     13:     "\x8E", //1 sub
                     14:     "\x8E\x21", //1 sub, no consume last
                     15:     "\xB2\xFF", //1 sub
                     16:     "\xB2", //1 sub
                     17:     "\xB2\x21", //1 sub, no consume last
                     18:     "\xA0", //1 sub
                     19: );
                     20: 
                     21: foreach ($tests as $test) {
                     22:     error_reporting(~E_STRICT);
                     23:     $a = htmlentities($test, ENT_QUOTES | ENT_SUBSTITUTE, "EUC-JP");
                     24:     error_reporting(-1);
                     25:        var_dump($a, bin2hex($a));
                     26:     $a = htmlspecialchars($test, ENT_QUOTES | ENT_SUBSTITUTE, "EUC-JP");
                     27:        var_dump($a, bin2hex($a));
                     28:     echo "\n";
                     29: }
                     30: ?>
                     31: --EXPECT--
                     32: string(16) "&#xFFFD;&#xFFFD;"
                     33: string(32) "262378464646443b262378464646443b"
                     34: string(16) "&#xFFFD;&#xFFFD;"
                     35: string(32) "262378464646443b262378464646443b"
                     36: 
                     37: string(16) "&#xFFFD;&#xFFFD;"
                     38: string(32) "262378464646443b262378464646443b"
                     39: string(16) "&#xFFFD;&#xFFFD;"
                     40: string(32) "262378464646443b262378464646443b"
                     41: 
                     42: string(8) "&#xFFFD;"
                     43: string(16) "262378464646443b"
                     44: string(8) "&#xFFFD;"
                     45: string(16) "262378464646443b"
                     46: 
                     47: string(8) "&#xFFFD;"
                     48: string(16) "262378464646443b"
                     49: string(8) "&#xFFFD;"
                     50: string(16) "262378464646443b"
                     51: 
                     52: string(17) "&#xFFFD;&#xFFFD;!"
                     53: string(34) "262378464646443b262378464646443b21"
                     54: string(17) "&#xFFFD;&#xFFFD;!"
                     55: string(34) "262378464646443b262378464646443b21"
                     56: 
                     57: string(9) "&#xFFFD;!"
                     58: string(18) "262378464646443b21"
                     59: string(9) "&#xFFFD;!"
                     60: string(18) "262378464646443b21"
                     61: 
                     62: string(2) "Ž®"
                     63: string(4) "8eae"
                     64: string(2) "Ž®"
                     65: string(4) "8eae"
                     66: 
                     67: string(8) "&#xFFFD;"
                     68: string(16) "262378464646443b"
                     69: string(8) "&#xFFFD;"
                     70: string(16) "262378464646443b"
                     71: 
                     72: string(9) "&#xFFFD;!"
                     73: string(18) "262378464646443b21"
                     74: string(9) "&#xFFFD;!"
                     75: string(18) "262378464646443b21"
                     76: 
                     77: string(8) "&#xFFFD;"
                     78: string(16) "262378464646443b"
                     79: string(8) "&#xFFFD;"
                     80: string(16) "262378464646443b"
                     81: 
                     82: string(8) "&#xFFFD;"
                     83: string(16) "262378464646443b"
                     84: string(8) "&#xFFFD;"
                     85: string(16) "262378464646443b"
                     86: 
                     87: string(9) "&#xFFFD;!"
                     88: string(18) "262378464646443b21"
                     89: string(9) "&#xFFFD;!"
                     90: string(18) "262378464646443b21"
                     91: 
                     92: string(8) "&#xFFFD;"
                     93: string(16) "262378464646443b"
                     94: string(8) "&#xFFFD;"
                     95: string(16) "262378464646443b"

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>