Annotation of embedaddon/php/ext/standard/tests/strings/htmlentities-utf-2.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: HTML entities with invalid chars and ENT_IGNORE
                      3: --INI--
                      4: output_handler=
                      5: --FILE--
                      6: <?php 
                      7: @setlocale (LC_CTYPE, "C");
                      8: $strings = array(b"<", b"\xD0", b"\xD0\x90", b"\xD0\x90\xD0", b"\xD0\x90\xD0\xB0", b"\xE0", b"A\xE0", b"\xE0\x80", b"\xE0\x79", b"\xE0\x80\xBE", 
                      9:        b"Voil\xE0", b"Clich\xE9s",
                     10:        b"\xFE", b"\xFE\x41", b"\xC3\xA9", b"\xC3\x79", b"\xF7\xBF\xBF\xBF", b"\xFB\xBF\xBF\xBF\xBF", b"\xFD\xBF\xBF\xBF\xBF\xBF",
                     11:        b"\x41\xF7\xF7\x42", b"\x42\xFB\xFB\x42", b"\x43\xFD\xFD\x42", b"\x44\xF7\xF7", b"\x45\xFB\xFB", b"\x46\xFD\xFD"
                     12:        );
                     13: foreach($strings as $string) {
                     14:        $sc_encoded = htmlspecialchars ($string, ENT_QUOTES | ENT_IGNORE, "utf-8");
                     15:        var_dump(bin2hex($sc_encoded));
                     16:        $ent_encoded = htmlentities ($string, ENT_QUOTES | ENT_IGNORE, "utf-8");
                     17:        var_dump(bin2hex($ent_encoded));
                     18: }
                     19: ?>
                     20: --EXPECTF--
                     21: %unicode|string%(8) "266c743b"
                     22: %unicode|string%(8) "266c743b"
                     23: %unicode|string%(0) ""
                     24: %unicode|string%(0) ""
                     25: %unicode|string%(4) "d090"
                     26: %unicode|string%(4) "d090"
                     27: %unicode|string%(4) "d090"
                     28: %unicode|string%(4) "d090"
                     29: %unicode|string%(8) "d090d0b0"
                     30: %unicode|string%(8) "d090d0b0"
                     31: %unicode|string%(0) ""
                     32: %unicode|string%(0) ""
                     33: %unicode|string%(2) "41"
                     34: %unicode|string%(2) "41"
                     35: %unicode|string%(0) ""
                     36: %unicode|string%(0) ""
                     37: %unicode|string%(2) "79"
                     38: %unicode|string%(2) "79"
                     39: %unicode|string%(0) ""
                     40: %unicode|string%(0) ""
                     41: %unicode|string%(8) "566f696c"
                     42: %unicode|string%(8) "566f696c"
                     43: %unicode|string%(12) "436c69636873"
                     44: %unicode|string%(12) "436c69636873"
                     45: %unicode|string%(0) ""
                     46: %unicode|string%(0) ""
                     47: %unicode|string%(2) "41"
                     48: %unicode|string%(2) "41"
                     49: %unicode|string%(4) "c3a9"
                     50: %unicode|string%(16) "266561637574653b"
                     51: %unicode|string%(2) "79"
                     52: %unicode|string%(2) "79"
                     53: %unicode|string%(0) ""
                     54: %unicode|string%(0) ""
                     55: %unicode|string%(0) ""
                     56: %unicode|string%(0) ""
                     57: %unicode|string%(0) ""
                     58: %unicode|string%(0) ""
                     59: %unicode|string%(4) "4142"
                     60: %unicode|string%(4) "4142"
                     61: %unicode|string%(4) "4242"
                     62: %unicode|string%(4) "4242"
                     63: %unicode|string%(4) "4342"
                     64: %unicode|string%(4) "4342"
                     65: %unicode|string%(2) "44"
                     66: %unicode|string%(2) "44"
                     67: %unicode|string%(2) "45"
                     68: %unicode|string%(2) "45"
                     69: %unicode|string%(2) "46"
                     70: %unicode|string%(2) "46"

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