mirror of
https://github.com/php/php-src.git
synced 2024-09-27 21:07:25 +00:00
99b613cbc8
hint, like htmlentities et al. - Fixed bug #49407 (get_html_translation_table doesn't handle UTF-8). - Fixed bug #25927 (get_html_translation_table calls the ' ' instead of '). - Fixed tests for get_html_translation_table and unified the Windows and non-Windows versions of the tests.
290 lines
5.0 KiB
PHP
290 lines
5.0 KiB
PHP
--TEST--
|
||
Test get_html_translation_table() function : basic functionality - charset WINDOWS-1252
|
||
--FILE--
|
||
<?php
|
||
/* Prototype : array get_html_translation_table ( [int $table [, int $quote_style [, string charset_hint]]] )
|
||
* Description: Returns the internal translation table used by htmlspecialchars and htmlentities
|
||
* Source code: ext/standard/html.c
|
||
*/
|
||
|
||
|
||
echo "*** Testing get_html_translation_table() : basic functionality/Windows-1252 ***\n";
|
||
|
||
echo "-- with table = HTML_ENTITIES --\n";
|
||
$table = HTML_ENTITIES;
|
||
var_dump( get_html_translation_table($table, ENT_COMPAT, "WINDOWS-1252") );
|
||
|
||
echo "-- with table = HTML_SPECIALCHARS --\n";
|
||
$table = HTML_SPECIALCHARS;
|
||
var_dump( get_html_translation_table($table, ENT_COMPAT, "WINDOWS-1252") );
|
||
|
||
echo "Done\n";
|
||
?>
|
||
--EXPECTF--
|
||
*** Testing get_html_translation_table() : basic functionality/Windows-1252 ***
|
||
-- with table = HTML_ENTITIES --
|
||
array(125) {
|
||
["€"]=>
|
||
string(6) "€"
|
||
["‚"]=>
|
||
string(7) "‚"
|
||
["ƒ"]=>
|
||
string(6) "ƒ"
|
||
["„"]=>
|
||
string(7) "„"
|
||
["…"]=>
|
||
string(8) "…"
|
||
["†"]=>
|
||
string(8) "†"
|
||
["‡"]=>
|
||
string(8) "‡"
|
||
["ˆ"]=>
|
||
string(6) "ˆ"
|
||
["‰"]=>
|
||
string(8) "‰"
|
||
["Š"]=>
|
||
string(8) "Š"
|
||
["‹"]=>
|
||
string(8) "‹"
|
||
["Œ"]=>
|
||
string(7) "Œ"
|
||
["‘"]=>
|
||
string(7) "‘"
|
||
["’"]=>
|
||
string(7) "’"
|
||
["“"]=>
|
||
string(7) "“"
|
||
["”"]=>
|
||
string(7) "”"
|
||
["•"]=>
|
||
string(6) "•"
|
||
["–"]=>
|
||
string(7) "–"
|
||
["—"]=>
|
||
string(7) "—"
|
||
["˜"]=>
|
||
string(7) "˜"
|
||
["™"]=>
|
||
string(7) "™"
|
||
["š"]=>
|
||
string(8) "š"
|
||
["›"]=>
|
||
string(8) "›"
|
||
["œ"]=>
|
||
string(7) "œ"
|
||
["Ÿ"]=>
|
||
string(6) "Ÿ"
|
||
[" "]=>
|
||
string(6) " "
|
||
["¡"]=>
|
||
string(7) "¡"
|
||
["¢"]=>
|
||
string(6) "¢"
|
||
["£"]=>
|
||
string(7) "£"
|
||
["¤"]=>
|
||
string(8) "¤"
|
||
["¥"]=>
|
||
string(5) "¥"
|
||
["¦"]=>
|
||
string(8) "¦"
|
||
["§"]=>
|
||
string(6) "§"
|
||
["¨"]=>
|
||
string(5) "¨"
|
||
["©"]=>
|
||
string(6) "©"
|
||
["ª"]=>
|
||
string(6) "ª"
|
||
["«"]=>
|
||
string(7) "«"
|
||
["¬"]=>
|
||
string(5) "¬"
|
||
[""]=>
|
||
string(5) "­"
|
||
["®"]=>
|
||
string(5) "®"
|
||
["¯"]=>
|
||
string(6) "¯"
|
||
["°"]=>
|
||
string(5) "°"
|
||
["±"]=>
|
||
string(8) "±"
|
||
["²"]=>
|
||
string(6) "²"
|
||
["³"]=>
|
||
string(6) "³"
|
||
["´"]=>
|
||
string(7) "´"
|
||
["µ"]=>
|
||
string(7) "µ"
|
||
["¶"]=>
|
||
string(6) "¶"
|
||
["·"]=>
|
||
string(8) "·"
|
||
["¸"]=>
|
||
string(7) "¸"
|
||
["¹"]=>
|
||
string(6) "¹"
|
||
["º"]=>
|
||
string(6) "º"
|
||
["»"]=>
|
||
string(7) "»"
|
||
["¼"]=>
|
||
string(8) "¼"
|
||
["½"]=>
|
||
string(8) "½"
|
||
["¾"]=>
|
||
string(8) "¾"
|
||
["¿"]=>
|
||
string(8) "¿"
|
||
["À"]=>
|
||
string(8) "À"
|
||
["Á"]=>
|
||
string(8) "Á"
|
||
["Â"]=>
|
||
string(7) "Â"
|
||
["Ã"]=>
|
||
string(8) "Ã"
|
||
["Ä"]=>
|
||
string(6) "Ä"
|
||
["Å"]=>
|
||
string(7) "Å"
|
||
["Æ"]=>
|
||
string(7) "Æ"
|
||
["Ç"]=>
|
||
string(8) "Ç"
|
||
["È"]=>
|
||
string(8) "È"
|
||
["É"]=>
|
||
string(8) "É"
|
||
["Ê"]=>
|
||
string(7) "Ê"
|
||
["Ë"]=>
|
||
string(6) "Ë"
|
||
["Ì"]=>
|
||
string(8) "Ì"
|
||
["Í"]=>
|
||
string(8) "Í"
|
||
["Î"]=>
|
||
string(7) "Î"
|
||
["Ï"]=>
|
||
string(6) "Ï"
|
||
["Ð"]=>
|
||
string(5) "Ð"
|
||
["Ñ"]=>
|
||
string(8) "Ñ"
|
||
["Ò"]=>
|
||
string(8) "Ò"
|
||
["Ó"]=>
|
||
string(8) "Ó"
|
||
["Ô"]=>
|
||
string(7) "Ô"
|
||
["Õ"]=>
|
||
string(8) "Õ"
|
||
["Ö"]=>
|
||
string(6) "Ö"
|
||
["×"]=>
|
||
string(7) "×"
|
||
["Ø"]=>
|
||
string(8) "Ø"
|
||
["Ù"]=>
|
||
string(8) "Ù"
|
||
["Ú"]=>
|
||
string(8) "Ú"
|
||
["Û"]=>
|
||
string(7) "Û"
|
||
["Ü"]=>
|
||
string(6) "Ü"
|
||
["Ý"]=>
|
||
string(8) "Ý"
|
||
["Þ"]=>
|
||
string(7) "Þ"
|
||
["ß"]=>
|
||
string(7) "ß"
|
||
["à"]=>
|
||
string(8) "à"
|
||
["á"]=>
|
||
string(8) "á"
|
||
["â"]=>
|
||
string(7) "â"
|
||
["ã"]=>
|
||
string(8) "ã"
|
||
["ä"]=>
|
||
string(6) "ä"
|
||
["å"]=>
|
||
string(7) "å"
|
||
["æ"]=>
|
||
string(7) "æ"
|
||
["ç"]=>
|
||
string(8) "ç"
|
||
["è"]=>
|
||
string(8) "è"
|
||
["é"]=>
|
||
string(8) "é"
|
||
["ê"]=>
|
||
string(7) "ê"
|
||
["ë"]=>
|
||
string(6) "ë"
|
||
["ì"]=>
|
||
string(8) "ì"
|
||
["í"]=>
|
||
string(8) "í"
|
||
["î"]=>
|
||
string(7) "î"
|
||
["ï"]=>
|
||
string(6) "ï"
|
||
["ð"]=>
|
||
string(5) "ð"
|
||
["ñ"]=>
|
||
string(8) "ñ"
|
||
["ò"]=>
|
||
string(8) "ò"
|
||
["ó"]=>
|
||
string(8) "ó"
|
||
["ô"]=>
|
||
string(7) "ô"
|
||
["õ"]=>
|
||
string(8) "õ"
|
||
["ö"]=>
|
||
string(6) "ö"
|
||
["÷"]=>
|
||
string(8) "÷"
|
||
["ø"]=>
|
||
string(8) "ø"
|
||
["ù"]=>
|
||
string(8) "ù"
|
||
["ú"]=>
|
||
string(8) "ú"
|
||
["û"]=>
|
||
string(7) "û"
|
||
["ü"]=>
|
||
string(6) "ü"
|
||
["ý"]=>
|
||
string(8) "ý"
|
||
["þ"]=>
|
||
string(7) "þ"
|
||
["ÿ"]=>
|
||
string(6) "ÿ"
|
||
["&"]=>
|
||
string(5) "&"
|
||
["""]=>
|
||
string(6) """
|
||
["<"]=>
|
||
string(4) "<"
|
||
[">"]=>
|
||
string(4) ">"
|
||
}
|
||
-- with table = HTML_SPECIALCHARS --
|
||
array(4) {
|
||
["&"]=>
|
||
string(5) "&"
|
||
["""]=>
|
||
string(6) """
|
||
["<"]=>
|
||
string(4) "<"
|
||
[">"]=>
|
||
string(4) ">"
|
||
}
|
||
Done
|