diff options
author | Gustavo André dos Santos Lopes <cataphract@php.net> | 2010-10-12 02:51:11 +0000 |
---|---|---|
committer | Gustavo André dos Santos Lopes <cataphract@php.net> | 2010-10-12 02:51:11 +0000 |
commit | 99b613cbc8f862de0606c226272f7538b63a612a (patch) | |
tree | c8171db9b950d6ec29029c2946e86347fe445157 /ext | |
parent | 40c3aefafbf7553ca8480fa88dad97b2b8b7b552 (diff) | |
download | php-git-99b613cbc8f862de0606c226272f7538b63a612a.tar.gz |
- Added a 3rd parameter to get_html_translation_table. It now takes a charset
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.
Diffstat (limited to 'ext')
12 files changed, 1839 insertions, 3544 deletions
diff --git a/ext/standard/html.c b/ext/standard/html.c index 3edcaa6dac..9cc17836a1 100644 --- a/ext/standard/html.c +++ b/ext/standard/html.c @@ -867,7 +867,7 @@ det_charset: /* }}} */ /* {{{ php_utf32_utf8 */ -size_t php_utf32_utf8(unsigned char *buf, int k) +size_t php_utf32_utf8(unsigned char *buf, unsigned k) { size_t retval = 0; @@ -1408,54 +1408,86 @@ PHP_FUNCTION(htmlentities) } /* }}} */ -/* {{{ proto array get_html_translation_table([int table [, int quote_style]]) +/* {{{ proto array get_html_translation_table([int table [, int quote_style [, string charset_hint]]]) Returns the internal translation table used by htmlspecialchars and htmlentities */ PHP_FUNCTION(get_html_translation_table) { long which = HTML_SPECIALCHARS, quote_style = ENT_COMPAT; - int i, j; - char ind[2]; - enum entity_charset charset = determine_charset(NULL TSRMLS_CC); + unsigned int i; + int j; + unsigned char ind[5]; /* max # of 8-bit code units (4; for UTF-8) + 1 for \0 */ + void *dummy; + char *charset_hint = NULL; + int charset_hint_len; + enum entity_charset charset; - if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "|ll", &which, "e_style) == FAILURE) { + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "|lls", + &which, "e_style, &charset_hint, &charset_hint_len) == FAILURE) { return; } - array_init(return_value); + charset = determine_charset(charset_hint TSRMLS_CC); - ind[1] = 0; + array_init(return_value); switch (which) { - case HTML_ENTITIES: - for (j=0; entity_map[j].charset != cs_terminator; j++) { - if (entity_map[j].charset != charset) + case HTML_ENTITIES: + for (j = 0; entity_map[j].charset != cs_terminator; j++) { + if (entity_map[j].charset != charset) + continue; + for (i = 0; i <= entity_map[j].endchar - entity_map[j].basechar; i++) { + char buffer[16]; + unsigned k; + size_t written; + + if (entity_map[j].table[i] == NULL) continue; - for (i = 0; i <= entity_map[j].endchar - entity_map[j].basechar; i++) { - char buffer[16]; + + k = i + entity_map[j].basechar; - if (entity_map[j].table[i] == NULL) - continue; - /* what about wide chars here ?? */ - ind[0] = i + entity_map[j].basechar; - snprintf(buffer, sizeof(buffer), "&%s;", entity_map[j].table[i]); - add_assoc_string(return_value, ind, buffer, 1); + switch (charset) { + case cs_utf_8: + written = php_utf32_utf8(ind, k); + ind[written] = '\0'; + break; + case cs_big5: + case cs_gb2312: + case cs_big5hkscs: + case cs_sjis: + /* we have no mappings for these, but if we had... */ + /* break through */ + default: /* one byte */ + written = 1; + ind[0] = (unsigned char)k; + ind[1] = '\0'; + break; + } + snprintf(buffer, sizeof(buffer), "&%s;", entity_map[j].table[i]); + if (zend_hash_find(Z_ARRVAL_P(return_value), (const char*)ind, written+1, &dummy) == FAILURE) { + /* in case of the single quote, which is repeated, the first one wins, + * so don't replace the existint mapping */ + add_assoc_string(return_value, (const char*)ind, buffer, 1); } } - /* break thru */ - - case HTML_SPECIALCHARS: - for (j = 0; basic_entities[j].charcode != 0; j++) { + } + /* break thru */ - if (basic_entities[j].flags && (quote_style & basic_entities[j].flags) == 0) - continue; + case HTML_SPECIALCHARS: + add_assoc_stringl(return_value, "&", "&", sizeof("&") - 1, 1); + for (j = 0; basic_entities[j].charcode != 0; j++) { + if (basic_entities[j].flags && (quote_style & basic_entities[j].flags) == 0) + continue; - ind[0] = (unsigned char)basic_entities[j].charcode; - add_assoc_stringl(return_value, ind, basic_entities[j].entity, basic_entities[j].entitylen, 1); + ind[0] = (unsigned char)basic_entities[j].charcode; + ind[1] = '\0'; + if (zend_hash_find(Z_ARRVAL_P(return_value), (const char*)ind, 2, &dummy) == FAILURE) { + add_assoc_stringl(return_value, ind, basic_entities[j].entity, + basic_entities[j].entitylen, 1); } - add_assoc_stringl(return_value, "&", "&", sizeof("&") - 1, 1); + } - break; + break; } } /* }}} */ diff --git a/ext/standard/tests/strings/get_html_translation_table_basic1.phpt b/ext/standard/tests/strings/get_html_translation_table_basic1.phpt index a3dd507123..0adafa3385 100644 --- a/ext/standard/tests/strings/get_html_translation_table_basic1.phpt +++ b/ext/standard/tests/strings/get_html_translation_table_basic1.phpt @@ -1,269 +1,545 @@ --TEST-- Test get_html_translation_table() function : basic functionality - with default args ---SKIPIF-- -<?php -if( substr(PHP_OS, 0, 3) == 'WIN'){ - die('skip Not for Windows'); -} - -if( !setlocale(LC_ALL, "en_US.UTF-8") ) { - die('skip failed to set locale settings to "en-US.UTF-8"'); -} -?> --FILE-- <?php -/* Prototype : array get_html_translation_table ( [int $table [, int $quote_style]] ) +/* 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 */ /* Test get_html_translation_table() when table is specified as HTML_ENTITIES */ -//set locale to en_US.UTF-8 -setlocale(LC_ALL, "en_US.UTF-8"); echo "*** Testing get_html_translation_table() : basic functionality ***\n"; -// Calling get_html_translation_table() with default arguments -echo "-- with default arguments --\n"; -var_dump( get_html_translation_table() ); - -// Calling get_html_translation_table() with all possible optional arguments echo "-- with table = HTML_ENTITIES --\n"; $table = HTML_ENTITIES; -var_dump( get_html_translation_table($table) ); +var_dump( get_html_translation_table($table, ENT_COMPAT, "UTF-8") ); echo "-- with table = HTML_SPECIALCHARS --\n"; $table = HTML_SPECIALCHARS; -var_dump( get_html_translation_table($table) ); +var_dump( get_html_translation_table($table, ENT_COMPAT, "UTF-8") ); echo "Done\n"; ?> --EXPECTF-- *** Testing get_html_translation_table() : basic functionality *** --- with default arguments -- -array(4) { - ["""]=> - string(6) """ - ["<"]=> - string(4) "<" - [">"]=> - string(4) ">" - ["&"]=> - string(5) "&" -} -- with table = HTML_ENTITIES -- -array(100) { - [""]=> +array(252) { + [" "]=> 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(7) "Œ" + ["œ"]=> + string(7) "œ" + ["Š"]=> + string(8) "Š" + ["š"]=> + string(8) "š" + ["Ÿ"]=> + string(6) "Ÿ" + ["ƒ"]=> + string(6) "ƒ" + ["ˆ"]=> + string(6) "ˆ" + ["˜"]=> + string(7) "˜" + ["Α"]=> + string(7) "Α" + ["Β"]=> + string(6) "Β" + ["Γ"]=> + string(7) "Γ" + ["Δ"]=> + string(7) "Δ" + ["Ε"]=> + string(9) "Ε" + ["Ζ"]=> + string(6) "Ζ" + ["Η"]=> + string(5) "Η" + ["Θ"]=> + string(7) "Θ" + ["Ι"]=> + string(6) "Ι" + ["Κ"]=> + string(7) "Κ" + ["Λ"]=> + string(8) "Λ" + ["Μ"]=> + string(4) "Μ" + ["Ν"]=> + string(4) "Ν" + ["Ξ"]=> + string(4) "Ξ" + ["Ο"]=> + string(9) "Ο" + ["Π"]=> + string(4) "Π" + ["Ρ"]=> + string(5) "Ρ" + ["Σ"]=> + string(7) "Σ" + ["Τ"]=> + string(5) "Τ" + ["Υ"]=> + string(9) "Υ" + ["Φ"]=> + string(5) "Φ" + ["Χ"]=> + string(5) "Χ" + ["Ψ"]=> + string(5) "Ψ" + ["Ω"]=> + string(7) "Ω" + ["α"]=> + string(7) "α" + ["β"]=> + string(6) "β" + ["γ"]=> + string(7) "γ" + ["δ"]=> + string(7) "δ" + ["ε"]=> + string(9) "ε" + ["ζ"]=> + string(6) "ζ" + ["η"]=> + string(5) "η" + ["θ"]=> + string(7) "θ" + ["ι"]=> + string(6) "ι" + ["κ"]=> + string(7) "κ" + ["λ"]=> + string(8) "λ" + ["μ"]=> + string(4) "μ" + ["ν"]=> + string(4) "ν" + ["ξ"]=> + string(4) "ξ" + ["ο"]=> + string(9) "ο" + ["π"]=> + string(4) "π" + ["ρ"]=> + string(5) "ρ" + ["ς"]=> + string(8) "ς" + ["σ"]=> + string(7) "σ" + ["τ"]=> + string(5) "τ" + ["υ"]=> + string(9) "υ" + ["φ"]=> + string(5) "φ" + ["χ"]=> + string(5) "χ" + ["ψ"]=> + string(5) "ψ" + ["ω"]=> + string(7) "ω" + ["ϑ"]=> + string(10) "ϑ" + ["ϒ"]=> + string(7) "ϒ" + ["ϖ"]=> + string(5) "ϖ" + [" "]=> + string(6) " " + [" "]=> + string(6) " " + [" "]=> + string(8) " " + [""]=> + string(6) "‌" + [""]=> + string(5) "‍" + [""]=> + string(5) "‎" + [""]=> + string(5) "‏" + ["–"]=> + string(7) "–" + ["—"]=> + string(7) "—" + ["‘"]=> + string(7) "‘" + ["’"]=> + string(7) "’" + ["‚"]=> + string(7) "‚" + ["“"]=> + string(7) "“" + ["”"]=> + string(7) "”" + ["„"]=> + string(7) "„" + ["†"]=> + string(8) "†" + ["‡"]=> + string(8) "‡" + ["•"]=> + string(6) "•" + ["…"]=> + string(8) "…" + ["‰"]=> + string(8) "‰" + ["′"]=> + string(7) "′" + ["″"]=> + string(7) "″" + ["‹"]=> + string(8) "‹" + ["›"]=> + string(8) "›" + ["‾"]=> + string(7) "‾" + ["⁄"]=> + string(7) "⁄" + ["€"]=> + string(6) "€" + ["ℑ"]=> + string(7) "ℑ" + ["℘"]=> + string(8) "℘" + ["ℜ"]=> + string(6) "ℜ" + ["™"]=> + string(7) "™" + ["ℵ"]=> + string(9) "ℵ" + ["←"]=> + string(6) "←" + ["↑"]=> + string(6) "↑" + ["→"]=> + string(6) "→" + ["↓"]=> + string(6) "↓" + ["↔"]=> + string(6) "↔" + ["↵"]=> + string(7) "↵" + ["⇐"]=> + string(6) "⇐" + ["⇑"]=> + string(6) "⇑" + ["⇒"]=> + string(6) "⇒" + ["⇓"]=> + string(6) "⇓" + ["⇔"]=> + string(6) "⇔" + ["∀"]=> + string(8) "∀" + ["∂"]=> + string(6) "∂" + ["∃"]=> + string(7) "∃" + ["∅"]=> + string(7) "∅" + ["∇"]=> + string(7) "∇" + ["∈"]=> + string(6) "∈" + ["∉"]=> + string(7) "∉" + ["∋"]=> + string(4) "∋" + ["∏"]=> + string(6) "∏" + ["∑"]=> + string(5) "∑" + ["−"]=> + string(7) "−" + ["∗"]=> + string(8) "∗" + ["√"]=> + string(7) "√" + ["∝"]=> + string(6) "∝" + ["∞"]=> + string(7) "∞" + ["∠"]=> + string(5) "∠" + ["∧"]=> + string(5) "∧" + ["∨"]=> + string(4) "∨" + ["∩"]=> + string(5) "∩" + ["∪"]=> + string(5) "∪" + ["∫"]=> + string(5) "∫" + ["∴"]=> + string(8) "∴" + ["∼"]=> + string(5) "∼" + ["≅"]=> + string(6) "≅" + ["≈"]=> + string(7) "≈" + ["≠"]=> + string(4) "≠" + ["≡"]=> + string(7) "≡" + ["≤"]=> + string(4) "≤" + ["≥"]=> + string(4) "≥" + ["⊂"]=> + string(5) "⊂" + ["⊃"]=> + string(5) "⊃" + ["⊄"]=> + string(6) "⊄" + ["⊆"]=> + string(6) "⊆" + ["⊇"]=> + string(6) "⊇" + ["⊕"]=> + string(7) "⊕" + ["⊗"]=> + string(8) "⊗" + ["⊥"]=> + string(6) "⊥" + ["⋅"]=> + string(6) "⋅" + ["⌈"]=> + string(7) "⌈" + ["⌉"]=> + string(7) "⌉" + ["⌊"]=> + string(8) "⌊" + ["⌋"]=> + string(8) "⌋" + ["〈"]=> + string(6) "⟨" + ["〉"]=> + string(6) "⟩" + ["◊"]=> + string(5) "◊" + ["♠"]=> + string(8) "♠" + ["♣"]=> + string(7) "♣" + ["♥"]=> + string(8) "♥" + ["♦"]=> + string(7) "♦" + ["&"]=> + string(5) "&" ["""]=> string(6) """ ["<"]=> string(4) "<" [">"]=> string(4) ">" - ["&"]=> - string(5) "&" } -- with table = HTML_SPECIALCHARS -- array(4) { + ["&"]=> + string(5) "&" ["""]=> string(6) """ ["<"]=> string(4) "<" [">"]=> string(4) ">" - ["&"]=> - string(5) "&" } Done diff --git a/ext/standard/tests/strings/get_html_translation_table_basic2-win32.phpt b/ext/standard/tests/strings/get_html_translation_table_basic2-win32.phpt deleted file mode 100644 index 1b1a53a413..0000000000 --- a/ext/standard/tests/strings/get_html_translation_table_basic2-win32.phpt +++ /dev/null @@ -1,673 +0,0 @@ ---TEST-- -Test get_html_translation_table() function : basic functionality - table as HTML_ENTITIES & diff quote_style ---SKIPIF-- -<?php -if( substr(PHP_OS, 0, 3) != "WIN"){ - die('skip only for Windows'); -} - -if( !setlocale(LC_ALL, "English_United States.1252") ) { - die('skip failed to set locale settings to "English_United States.1252"'); -} - -?> ---FILE-- -<?php -/* Prototype : array get_html_translation_table ( [int $table [, int $quote_style]] ) - * Description: Returns the internal translation table used by htmlspecialchars and htmlentities - * Source code: ext/standard/html.c -*/ - -/* Test get_html_translation_table() when table is specified as HTML_ENTITIES */ - -//set locale -setlocale(LC_ALL, "English_United States.1252"); - - -echo "*** Testing get_html_translation_table() : basic functionality ***\n"; - -// Calling get_html_translation_table() with default arguments -echo "-- with default arguments --\n"; -var_dump( get_html_translation_table() ); - -// Calling get_html_translation_table() with all arguments -// $table as HTML_ENTITIES and different quote style -echo "-- with table = HTML_ENTITIES & quote_style = ENT_COMPAT --\n"; -$table = HTML_ENTITIES; -$quote_style = ENT_COMPAT; -var_dump( get_html_translation_table($table, $quote_style) ); - -echo "-- with table = HTML_ENTITIES & quote_style = ENT_QUOTES --\n"; -$quote_style = ENT_QUOTES; -var_dump( get_html_translation_table($table, $quote_style) ); - -echo "-- with table = HTML_ENTITIES & quote_style = ENT_NOQUOTES --\n"; -$quote_style = ENT_NOQUOTES; -var_dump( get_html_translation_table($table, $quote_style) ); - - -echo "Done\n"; -?> ---EXPECTF-- -*** Testing get_html_translation_table() : basic functionality *** --- with default arguments -- -array(4) { - ["""]=> - string(6) """ - ["<"]=> - string(4) "<" - [">"]=> - string(4) ">" - ["&"]=> - string(5) "&" -} --- with table = HTML_ENTITIES & quote_style = ENT_COMPAT -- -array(100) { - [""]=> - 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(6) """ - ["<"]=> - string(4) "<" - [">"]=> - string(4) ">" - ["&"]=> - string(5) "&" -} --- with table = HTML_ENTITIES & quote_style = ENT_QUOTES -- -array(101) { - [""]=> - 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(6) """ - ["'"]=> - string(5) "'" - ["<"]=> - string(4) "<" - [">"]=> - string(4) ">" - ["&"]=> - string(5) "&" -} --- with table = HTML_ENTITIES & quote_style = ENT_NOQUOTES -- -array(99) { - [""]=> - 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(4) "<" - [">"]=> - string(4) ">" - ["&"]=> - string(5) "&" -} -Done diff --git a/ext/standard/tests/strings/get_html_translation_table_basic2.phpt b/ext/standard/tests/strings/get_html_translation_table_basic2.phpt index 3e04638ccd..8d27e15ed8 100644 --- a/ext/standard/tests/strings/get_html_translation_table_basic2.phpt +++ b/ext/standard/tests/strings/get_html_translation_table_basic2.phpt @@ -1,18 +1,8 @@ --TEST-- Test get_html_translation_table() function : basic functionality - table as HTML_ENTITIES & diff quote_style ---SKIPIF-- -<?php -if( substr(PHP_OS, 0, 3) == "WIN"){ - die('skip Not for Windows'); -} - -if( !setlocale(LC_ALL, "en_US.UTF-8") ) { - die('skip failed to set locale settings to "en-US.UTF-8"'); -} -?> --FILE-- <?php -/* Prototype : array get_html_translation_table ( [int $table [, int $quote_style]] ) +/* 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 */ @@ -25,648 +15,1545 @@ setlocale(LC_ALL, "en_US.UTF-8"); echo "*** Testing get_html_translation_table() : basic functionality ***\n"; -// Calling get_html_translation_table() with default arguments -echo "-- with default arguments --\n"; -var_dump( get_html_translation_table() ); - // Calling get_html_translation_table() with all arguments // $table as HTML_ENTITIES and different quote style echo "-- with table = HTML_ENTITIES & quote_style = ENT_COMPAT --\n"; $table = HTML_ENTITIES; $quote_style = ENT_COMPAT; -var_dump( get_html_translation_table($table, $quote_style) ); +var_dump( get_html_translation_table($table, $quote_style, "UTF-8") ); echo "-- with table = HTML_ENTITIES & quote_style = ENT_QUOTES --\n"; $quote_style = ENT_QUOTES; -var_dump( get_html_translation_table($table, $quote_style) ); +var_dump( get_html_translation_table($table, $quote_style, "UTF-8") ); echo "-- with table = HTML_ENTITIES & quote_style = ENT_NOQUOTES --\n"; $quote_style = ENT_NOQUOTES; -var_dump( get_html_translation_table($table, $quote_style) ); +var_dump( get_html_translation_table($table, $quote_style, "UTF-8") ); echo "Done\n"; ?> --EXPECTF-- *** Testing get_html_translation_table() : basic functionality *** --- with default arguments -- -array(4) { - ["""]=> - string(6) """ - ["<"]=> - string(4) "<" - [">"]=> - string(4) ">" - ["&"]=> - string(5) "&" -} -- with table = HTML_ENTITIES & quote_style = ENT_COMPAT -- -array(100) { - [""]=> +array(252) { + [" "]=> 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(7) "Œ" + ["œ"]=> + string(7) "œ" + ["Š"]=> + string(8) "Š" + ["š"]=> + string(8) "š" + ["Ÿ"]=> + string(6) "Ÿ" + ["ƒ"]=> + string(6) "ƒ" + ["ˆ"]=> + string(6) "ˆ" + ["˜"]=> + string(7) "˜" + ["Α"]=> + string(7) "Α" + ["Β"]=> + string(6) "Β" + ["Γ"]=> + string(7) "Γ" + ["Δ"]=> + string(7) "Δ" + ["Ε"]=> + string(9) "Ε" + ["Ζ"]=> + string(6) "Ζ" + ["Η"]=> + string(5) "Η" + ["Θ"]=> + string(7) "Θ" + ["Ι"]=> + string(6) "Ι" + ["Κ"]=> + string(7) "Κ" + ["Λ"]=> + string(8) "Λ" + ["Μ"]=> + string(4) "Μ" + ["Ν"]=> + string(4) "Ν" + ["Ξ"]=> + string(4) "Ξ" + ["Ο"]=> + string(9) "Ο" + ["Π"]=> + string(4) "Π" + ["Ρ"]=> + string(5) "Ρ" + ["Σ"]=> + string(7) "Σ" + ["Τ"]=> + string(5) "Τ" + ["Υ"]=> + string(9) "Υ" + ["Φ"]=> + string(5) "Φ" + ["Χ"]=> + string(5) "Χ" + ["Ψ"]=> + string(5) "Ψ" + ["Ω"]=> + string(7) "Ω" + ["α"]=> + string(7) "α" + ["β"]=> + string(6) "β" + ["γ"]=> + string(7) "γ" + ["δ"]=> + string(7) "δ" + ["ε"]=> + string(9) "ε" + ["ζ"]=> + string(6) "ζ" + ["η"]=> + string(5) "η" + ["θ"]=> + string(7) "θ" + ["ι"]=> + string(6) "ι" + ["κ"]=> + string(7) "κ" + ["λ"]=> + string(8) "λ" + ["μ"]=> + string(4) "μ" + ["ν"]=> + string(4) "ν" + ["ξ"]=> + string(4) "ξ" + ["ο"]=> + string(9) "ο" + ["π"]=> + string(4) "π" + ["ρ"]=> + string(5) "ρ" + ["ς"]=> + string(8) "ς" + ["σ"]=> + string(7) "σ" + ["τ"]=> + string(5) "τ" + ["υ"]=> + string(9) "υ" + ["φ"]=> + string(5) "φ" + ["χ"]=> + string(5) "χ" + ["ψ"]=> + string(5) "ψ" + ["ω"]=> + string(7) "ω" + ["ϑ"]=> + string(10) "ϑ" + ["ϒ"]=> + string(7) "ϒ" + ["ϖ"]=> + string(5) "ϖ" + [" "]=> + string(6) " " + [" "]=> + string(6) " " + [" "]=> + string(8) " " + [""]=> + string(6) "‌" + [""]=> + string(5) "‍" + [""]=> + string(5) "‎" + [""]=> + string(5) "‏" + ["–"]=> + string(7) "–" + ["—"]=> + string(7) "—" + ["‘"]=> + string(7) "‘" + ["’"]=> + string(7) "’" + ["‚"]=> + string(7) "‚" + ["“"]=> + string(7) "“" + ["”"]=> + string(7) "”" + ["„"]=> + string(7) "„" + ["†"]=> + string(8) "†" + ["‡"]=> + string(8) "‡" + ["•"]=> + string(6) "•" + ["…"]=> + string(8) "…" + ["‰"]=> + string(8) "‰" + ["′"]=> + string(7) "′" + ["″"]=> + string(7) "″" + ["‹"]=> + string(8) "‹" + ["›"]=> + string(8) "›" + ["‾"]=> + string(7) "‾" + ["⁄"]=> + string(7) "⁄" + ["€"]=> + string(6) "€" + ["ℑ"]=> + string(7) "ℑ" + ["℘"]=> + string(8) "℘" + ["ℜ"]=> + string(6) "ℜ" + ["™"]=> + string(7) "™" + ["ℵ"]=> + string(9) "ℵ" + ["←"]=> + string(6) "←" + ["↑"]=> + string(6) "↑" + ["→"]=> + string(6) "→" + ["↓"]=> + string(6) "↓" + ["↔"]=> + string(6) "↔" + ["↵"]=> + string(7) "↵" + ["⇐"]=> + string(6) "⇐" + ["⇑"]=> + string(6) "⇑" + ["⇒"]=> + string(6) "⇒" + ["⇓"]=> + string(6) "⇓" + ["⇔"]=> + string(6) "⇔" + ["∀"]=> + string(8) "∀" + ["∂"]=> + string(6) "∂" + ["∃"]=> + string(7) "∃" + ["∅"]=> + string(7) "∅" + ["∇"]=> + string(7) "∇" + ["∈"]=> + string(6) "∈" + ["∉"]=> + string(7) "∉" + ["∋"]=> + string(4) "∋" + ["∏"]=> + string(6) "∏" + ["∑"]=> + string(5) "∑" + ["−"]=> + string(7) "−" + ["∗"]=> + string(8) "∗" + ["√"]=> + string(7) "√" + ["∝"]=> + string(6) "∝" + ["∞"]=> + string(7) "∞" + ["∠"]=> + string(5) "∠" + ["∧"]=> + string(5) "∧" + ["∨"]=> + string(4) "∨" + ["∩"]=> + string(5) "∩" + ["∪"]=> + string(5) "∪" + ["∫"]=> + string(5) "∫" + ["∴"]=> + string(8) "∴" + ["∼"]=> + string(5) "∼" + ["≅"]=> + string(6) "≅" + ["≈"]=> + string(7) "≈" + ["≠"]=> + string(4) "≠" + ["≡"]=> + string(7) "≡" + ["≤"]=> + string(4) "≤" + ["≥"]=> + string(4) "≥" + ["⊂"]=> + string(5) "⊂" + ["⊃"]=> + string(5) "⊃" + ["⊄"]=> + string(6) "⊄" + ["⊆"]=> + string(6) "⊆" + ["⊇"]=> + string(6) "⊇" + ["⊕"]=> + string(7) "⊕" + ["⊗"]=> + string(8) "⊗" + ["⊥"]=> + string(6) "⊥" + ["⋅"]=> + string(6) "⋅" + ["⌈"]=> + string(7) "⌈" + ["⌉"]=> + string(7) "⌉" + ["⌊"]=> + string(8) "⌊" + ["⌋"]=> + string(8) "⌋" + ["〈"]=> + string(6) "⟨" + ["〉"]=> + string(6) "⟩" + ["◊"]=> + string(5) "◊" + ["♠"]=> + string(8) "♠" + ["♣"]=> + string(7) "♣" + ["♥"]=> + string(8) "♥" + ["♦"]=> + string(7) "♦" + ["&"]=> + string(5) "&" ["""]=> string(6) """ ["<"]=> string(4) "<" [">"]=> string(4) ">" - ["&"]=> - string(5) "&" } -- with table = HTML_ENTITIES & quote_style = ENT_QUOTES -- -array(101) { - [""]=> +array(253) { + [" "]=> 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(7) "Œ" + ["œ"]=> + string(7) "œ" + ["Š"]=> + string(8) "Š" + ["š"]=> + string(8) "š" + ["Ÿ"]=> + string(6) "Ÿ" + ["ƒ"]=> + string(6) "ƒ" + ["ˆ"]=> + string(6) "ˆ" + ["˜"]=> + string(7) "˜" + ["Α"]=> + string(7) "Α" + ["Β"]=> + string(6) "Β" + ["Γ"]=> + string(7) "Γ" + ["Δ"]=> + string(7) "Δ" + ["Ε"]=> + string(9) "Ε" + ["Ζ"]=> + string(6) "Ζ" + ["Η"]=> + string(5) "Η" + ["Θ"]=> + string(7) "Θ" + ["Ι"]=> + string(6) "Ι" + ["Κ"]=> + string(7) "Κ" + ["Λ"]=> + string(8) "Λ" + ["Μ"]=> + string(4) "Μ" + ["Ν"]=> + string(4) "Ν" + ["Ξ"]=> + string(4) "Ξ" + ["Ο"]=> + string(9) "Ο" + ["Π"]=> + string(4) "Π" + ["Ρ"]=> + string(5) "Ρ" + ["Σ"]=> + string(7) "Σ" + ["Τ"]=> + string(5) "Τ" + ["Υ"]=> + string(9) "Υ" + ["Φ"]=> + string(5) "Φ" + ["Χ"]=> + string(5) "Χ" + ["Ψ"]=> + string(5) "Ψ" + ["Ω"]=> + string(7) "Ω" + ["α"]=> + string(7) "α" + ["β"]=> + string(6) "β" + ["γ"]=> + string(7) "γ" + ["δ"]=> + string(7) "δ" + ["ε"]=> + string(9) "ε" + ["ζ"]=> + string(6) "ζ" + ["η"]=> + string(5) "η" + ["θ"]=> + string(7) "θ" + ["ι"]=> + string(6) "ι" + ["κ"]=> + string(7) "κ" + ["λ"]=> + string(8) "λ" + ["μ"]=> + string(4) "μ" + ["ν"]=> + string(4) "ν" + ["ξ"]=> + string(4) "ξ" + ["ο"]=> + string(9) "ο" + ["π"]=> + string(4) "π" + ["ρ"]=> + string(5) "ρ" + ["ς"]=> + string(8) "ς" + ["σ"]=> + string(7) "σ" + ["τ"]=> + string(5) "τ" + ["υ"]=> + string(9) "υ" + ["φ"]=> + string(5) "φ" + ["χ"]=> + string(5) "χ" + ["ψ"]=> + string(5) "ψ" + ["ω"]=> + string(7) "ω" + ["ϑ"]=> + string(10) "ϑ" + ["ϒ"]=> + string(7) "ϒ" + ["ϖ"]=> + string(5) "ϖ" + [" "]=> + string(6) " " + [" "]=> + string(6) " " + [" "]=> + string(8) " " + [""]=> + string(6) "‌" + [""]=> + string(5) "‍" + [""]=> + string(5) "‎" + [""]=> + string(5) "‏" + ["–"]=> + string(7) "–" + ["—"]=> + string(7) "—" + ["‘"]=> + string(7) "‘" + ["’"]=> + string(7) "’" + ["‚"]=> + string(7) "‚" + ["“"]=> + string(7) "“" + ["”"]=> + string(7) "”" + ["„"]=> + string(7) "„" + ["†"]=> + string(8) "†" + ["‡"]=> + string(8) "‡" + ["•"]=> + string(6) "•" + ["…"]=> + string(8) "…" + ["‰"]=> + string(8) "‰" + ["′"]=> + string(7) "′" + ["″"]=> + string(7) "″" + ["‹"]=> + string(8) "‹" + ["›"]=> + string(8) "›" + ["‾"]=> + string(7) "‾" + ["⁄"]=> + string(7) "⁄" + ["€"]=> + string(6) "€" + ["ℑ"]=> + string(7) "ℑ" + ["℘"]=> + string(8) "℘" + ["ℜ"]=> + string(6) "ℜ" + ["™"]=> + string(7) "™" + ["ℵ"]=> + string(9) "ℵ" + ["←"]=> + string(6) "←" + ["↑"]=> + string(6) "↑" + ["→"]=> + string(6) "→" + ["↓"]=> + string(6) "↓" + ["↔"]=> + string(6) "↔" + ["↵"]=> + string(7) "↵" + ["⇐"]=> + string(6) "⇐" + ["⇑"]=> + string(6) "⇑" + ["⇒"]=> + string(6) "⇒" + ["⇓"]=> + string(6) "⇓" + ["⇔"]=> + string(6) "⇔" + ["∀"]=> + string(8) "∀" + ["∂"]=> + string(6) "∂" + ["∃"]=> + string(7) "∃" + ["∅"]=> + string(7) "∅" + ["∇"]=> + string(7) "∇" + ["∈"]=> + string(6) "∈" + ["∉"]=> + string(7) "∉" + ["∋"]=> + string(4) "∋" + ["∏"]=> + string(6) "∏" + ["∑"]=> + string(5) "∑" + ["−"]=> + string(7) "−" + ["∗"]=> + string(8) "∗" + ["√"]=> + string(7) "√" + ["∝"]=> + string(6) "∝" + ["∞"]=> + string(7) "∞" + ["∠"]=> + string(5) "∠" + ["∧"]=> + string(5) "∧" + ["∨"]=> + string(4) "∨" + ["∩"]=> + string(5) "∩" + ["∪"]=> + string(5) "∪" + ["∫"]=> + string(5) "∫" + ["∴"]=> + string(8) "∴" + ["∼"]=> + string(5) "∼" + ["≅"]=> + string(6) "≅" + ["≈"]=> + string(7) "≈" + ["≠"]=> + string(4) "≠" + ["≡"]=> + string(7) "≡" + ["≤"]=> + string(4) "≤" + ["≥"]=> + string(4) "≥" + ["⊂"]=> + string(5) "⊂" + ["⊃"]=> + string(5) "⊃" + ["⊄"]=> + string(6) "⊄" + ["⊆"]=> + string(6) "⊆" + ["⊇"]=> + string(6) "⊇" + ["⊕"]=> + string(7) "⊕" + ["⊗"]=> + string(8) "⊗" + ["⊥"]=> + string(6) "⊥" + ["⋅"]=> + string(6) "⋅" + ["⌈"]=> + string(7) "⌈" + ["⌉"]=> + string(7) "⌉" + ["⌊"]=> + string(8) "⌊" + ["⌋"]=> + string(8) "⌋" + ["〈"]=> + string(6) "⟨" + ["〉"]=> + string(6) "⟩" + ["◊"]=> + string(5) "◊" + ["♠"]=> + string(8) "♠" + ["♣"]=> + string(7) "♣" + ["♥"]=> + string(8) "♥" + ["♦"]=> + string(7) "♦" + ["&"]=> + string(5) "&" ["""]=> string(6) """ ["'"]=> - string(5) "'" + string(6) "'" ["<"]=> string(4) "<" [">"]=> string(4) ">" - ["&"]=> - string(5) "&" } -- with table = HTML_ENTITIES & quote_style = ENT_NOQUOTES -- -array(99) { - [""]=> +array(251) { + [" "]=> 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(7) "Œ" + ["œ"]=> + string(7) "œ" + ["Š"]=> + string(8) "Š" + ["š"]=> + string(8) "š" + ["Ÿ"]=> + string(6) "Ÿ" + ["ƒ"]=> + string(6) "ƒ" + ["ˆ"]=> + string(6) "ˆ" + ["˜"]=> + string(7) "˜" + ["Α"]=> + string(7) "Α" + ["Β"]=> + string(6) "Β" + ["Γ"]=> + string(7) "Γ" + ["Δ"]=> + string(7) "Δ" + ["Ε"]=> + string(9) "Ε" + ["Ζ"]=> + string(6) "Ζ" + ["Η"]=> + string(5) "Η" + ["Θ"]=> + string(7) "Θ" + ["Ι"]=> + string(6) "Ι" + ["Κ"]=> + string(7) "Κ" + ["Λ"]=> + string(8) "Λ" + ["Μ"]=> + string(4) "Μ" + ["Ν"]=> + string(4) "Ν" + ["Ξ"]=> + string(4) "Ξ" + ["Ο"]=> + string(9) "Ο" + ["Π"]=> + string(4) "Π" + ["Ρ"]=> + string(5) "Ρ" + ["Σ"]=> + string(7) "Σ" + ["Τ"]=> + string(5) "Τ" + ["Υ"]=> + string(9) "Υ" + ["Φ"]=> + string(5) "Φ" + ["Χ"]=> + string(5) "Χ" + ["Ψ"]=> + string(5) "Ψ" + ["Ω"]=> + string(7) "Ω" + ["α"]=> + string(7) "α" + ["β"]=> + string(6) "β" + ["γ"]=> + string(7) "γ" + ["δ"]=> + string(7) "δ" + ["ε"]=> + string(9) "ε" + ["ζ"]=> + string(6) "ζ" + ["η"]=> + string(5) "η" + ["θ"]=> + string(7) "θ" + ["ι"]=> + string(6) "ι" + ["κ"]=> + string(7) "κ" + ["λ"]=> + string(8) "λ" + ["μ"]=> + string(4) "μ" + ["ν"]=> + string(4) "ν" + ["ξ"]=> + string(4) "ξ" + ["ο"]=> + string(9) "ο" + ["π"]=> + string(4) "π" + ["ρ"]=> + string(5) "ρ" + ["ς"]=> + string(8) "ς" + ["σ"]=> + string(7) "σ" + ["τ"]=> + string(5) "τ" + ["υ"]=> + string(9) "υ" + ["φ"]=> + string(5) "φ" + ["χ"]=> + string(5) "χ" + ["ψ"]=> + string(5) "ψ" + ["ω"]=> + string(7) "ω" + ["ϑ"]=> + string(10) "ϑ" + ["ϒ"]=> + string(7) "ϒ" + ["ϖ"]=> + string(5) "ϖ" + [" "]=> + string(6) " " + [" "]=> + string(6) " " + [" "]=> + string(8) " " + [""]=> + string(6) "‌" + [""]=> + string(5) "‍" + [""]=> + string(5) "‎" + [""]=> + string(5) "‏" + ["–"]=> + string(7) "–" + ["—"]=> + string(7) "—" + ["‘"]=> + string(7) "‘" + ["’"]=> + string(7) "’" + ["‚"]=> + string(7) "‚" + ["“"]=> + string(7) "“" + ["”"]=> + string(7) "”" + ["„"]=> + string(7) "„" + ["†"]=> + string(8) "†" + ["‡"]=> + string(8) "‡" + ["•"]=> + string(6) "•" + ["…"]=> + string(8) "…" + ["‰"]=> + string(8) "‰" + ["′"]=> + string(7) "′" + ["″"]=> + string(7) "″" + ["‹"]=> + string(8) "‹" + ["›"]=> + string(8) "›" + ["‾"]=> + string(7) "‾" + ["⁄"]=> + string(7) "⁄" + ["€"]=> + string(6) "€" + ["ℑ"]=> + string(7) "ℑ" + ["℘"]=> + string(8) "℘" + ["ℜ"]=> + string(6) "ℜ" + ["™"]=> + string(7) "™" + ["ℵ"]=> + string(9) "ℵ" + ["←"]=> + string(6) "←" + ["↑"]=> + string(6) "↑" + ["→"]=> + string(6) "→" + ["↓"]=> + string(6) "↓" + ["↔"]=> + string(6) "↔" + ["↵"]=> + string(7) "↵" + ["⇐"]=> + string(6) "⇐" + ["⇑"]=> + string(6) "⇑" + ["⇒"]=> + string(6) "⇒" + ["⇓"]=> + string(6) "⇓" + ["⇔"]=> + string(6) "⇔" + ["∀"]=> + string(8) "∀" + ["∂"]=> + string(6) "∂" + ["∃"]=> + string(7) "∃" + ["∅"]=> + string(7) "∅" + ["∇"]=> + string(7) "∇" + ["∈"]=> + string(6) "∈" + ["∉"]=> + string(7) "∉" + ["∋"]=> + string(4) "∋" + ["∏"]=> + string(6) "∏" + ["∑"]=> + string(5) "∑" + ["−"]=> + string(7) "−" + ["∗"]=> + string(8) "∗" + ["√"]=> + string(7) "√" + ["∝"]=> + string(6) "∝" + ["∞"]=> + string(7) "∞" + ["∠"]=> + string(5) "∠" + ["∧"]=> + string(5) "∧" + ["∨"]=> + string(4) "∨" + ["∩"]=> + string(5) "∩" + ["∪"]=> + string(5) "∪" + ["∫"]=> + string(5) "∫" + ["∴"]=> + string(8) "∴" + ["∼"]=> + string(5) "∼" + ["≅"]=> + string(6) "≅" + ["≈"]=> + string(7) "≈" + ["≠"]=> + string(4) "≠" + ["≡"]=> + string(7) "≡" + ["≤"]=> + string(4) "≤" + ["≥"]=> + string(4) "≥" + ["⊂"]=> + string(5) "⊂" + ["⊃"]=> + string(5) "⊃" + ["⊄"]=> + string(6) "⊄" + ["⊆"]=> + string(6) "⊆" + ["⊇"]=> + string(6) "⊇" + ["⊕"]=> + string(7) "⊕" + ["⊗"]=> + string(8) "⊗" + ["⊥"]=> + string(6) "⊥" + ["⋅"]=> + string(6) "⋅" + ["⌈"]=> + string(7) "⌈" + ["⌉"]=> + string(7) "⌉" + ["⌊"]=> + string(8) "⌊" + ["⌋"]=> + string(8) "⌋" + ["〈"]=> + string(6) "⟨" + ["〉"]=> + string(6) "⟩" + ["◊"]=> + string(5) "◊" + ["♠"]=> + string(8) "♠" + ["♣"]=> + string(7) "♣" + ["♥"]=> + string(8) "♥" + ["♦"]=> + string(7) "♦" + ["&"]=> + string(5) "&" ["<"]=> string(4) "<" [">"]=> string(4) ">" - ["&"]=> - string(5) "&" } Done diff --git a/ext/standard/tests/strings/get_html_translation_table_basic3-win32.phpt b/ext/standard/tests/strings/get_html_translation_table_basic3-win32.phpt deleted file mode 100644 index f3fb8b4331..0000000000 --- a/ext/standard/tests/strings/get_html_translation_table_basic3-win32.phpt +++ /dev/null @@ -1,79 +0,0 @@ ---TEST-- -Test get_html_translation_table() function : basic functionality - table as HTML_SPECIALCHARS ---SKIPIF-- -<?php -if( substr(PHP_OS, 0, 3) != "WIN"){ - die('skip only for Windows'); -} - -if( !setlocale(LC_ALL, "English_United States.1252") ) { - die('skip failed to set locale settings to "English_United States.1252"'); -} - -?> ---FILE-- -<?php -/* Prototype : array get_html_translation_table ( [int $table [, int $quote_style]] ) - * Description: Returns the internal translation table used by htmlspecialchars and htmlentities - * Source code: ext/standard/html.c -*/ - -/* test get_html_translation_table() when $table argument is specified as HTML_SPECIALCHARS */ - -//set locale -setlocale(LC_ALL, "English_United States.1252"); - -echo "*** Testing get_html_translation_table() : basic functionality ***\n"; - -// $table as HTML_SEPCIALCHARS and different quote style -echo "-- with table = HTML_SPECIALCHARS & quote_style = ENT_COMPAT --\n"; -$table = HTML_SPECIALCHARS; -$quote_style = ENT_COMPAT; -var_dump( get_html_translation_table($table, $quote_style) ); - -echo "-- with table = HTML_SPECIALCHARS & quote_style = ENT_QUOTE --\n"; -$quote_style = ENT_QUOTES; -var_dump( get_html_translation_table($table, $quote_style) ); - -echo "-- with table = HTML_SPECIALCHARS & quote_style = ENT_NOQUOTE --\n"; -$quote_style = ENT_NOQUOTES; -var_dump( get_html_translation_table($table, $quote_style) ); - -echo "Done\n"; -?> ---EXPECTF-- -*** Testing get_html_translation_table() : basic functionality *** --- with table = HTML_SPECIALCHARS & quote_style = ENT_COMPAT -- -array(4) { - ["""]=> - string(6) """ - ["<"]=> - string(4) "<" - [">"]=> - string(4) ">" - ["&"]=> - string(5) "&" -} --- with table = HTML_SPECIALCHARS & quote_style = ENT_QUOTE -- -array(5) { - ["""]=> - string(6) """ - ["'"]=> - string(5) "'" - ["<"]=> - string(4) "<" - [">"]=> - string(4) ">" - ["&"]=> - string(5) "&" -} --- with table = HTML_SPECIALCHARS & quote_style = ENT_NOQUOTE -- -array(3) { - ["<"]=> - string(4) "<" - [">"]=> - string(4) ">" - ["&"]=> - string(5) "&" -} -Done diff --git a/ext/standard/tests/strings/get_html_translation_table_basic3.phpt b/ext/standard/tests/strings/get_html_translation_table_basic3.phpt index 58394eb9c3..e7c66b5b09 100644 --- a/ext/standard/tests/strings/get_html_translation_table_basic3.phpt +++ b/ext/standard/tests/strings/get_html_translation_table_basic3.phpt @@ -1,42 +1,29 @@ --TEST-- Test get_html_translation_table() function : basic functionality - table as HTML_SPECIALCHARS ---SKIPIF-- -<?php -if( substr(PHP_OS, 0, 3) == "WIN"){ - die('skip Not for Windows'); -} - -if( !setlocale(LC_ALL, "en_US.UTF-8") ) { - die('skip failed to set locale settings to "en-US.UTF-8"'); -} -?> --FILE-- <?php -/* Prototype : array get_html_translation_table ( [int $table [, int $quote_style]] ) +/* 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 */ /* test get_html_translation_table() when $table argument is specified as HTML_SPECIALCHARS */ -//set locale to en_US.UTF-8 -setlocale(LC_ALL, "en_US.UTF-8"); - echo "*** Testing get_html_translation_table() : basic functionality ***\n"; // $table as HTML_SEPCIALCHARS and different quote style echo "-- with table = HTML_SPECIALCHARS & quote_style = ENT_COMPAT --\n"; $table = HTML_SPECIALCHARS; $quote_style = ENT_COMPAT; -var_dump( get_html_translation_table($table, $quote_style) ); +var_dump( get_html_translation_table($table, $quote_style, "UTF-8") ); -echo "-- with table = HTML_SPECIALCHARS & quote_style = ENT_QUOTE --\n"; +echo "-- with table = HTML_SPECIALCHARS & quote_style = ENT_QUOTES --\n"; $quote_style = ENT_QUOTES; -var_dump( get_html_translation_table($table, $quote_style) ); +var_dump( get_html_translation_table($table, $quote_style, "UTF-8") ); -echo "-- with table = HTML_SPECIALCHARS & quote_style = ENT_NOQUOTE --\n"; +echo "-- with table = HTML_SPECIALCHARS & quote_style = ENT_NOQUOTES --\n"; $quote_style = ENT_NOQUOTES; -var_dump( get_html_translation_table($table, $quote_style) ); +var_dump( get_html_translation_table($table, $quote_style, "UTF-8") ); echo "Done\n"; ?> @@ -44,35 +31,35 @@ echo "Done\n"; *** Testing get_html_translation_table() : basic functionality *** -- with table = HTML_SPECIALCHARS & quote_style = ENT_COMPAT -- array(4) { + ["&"]=> + string(5) "&" ["""]=> string(6) """ ["<"]=> string(4) "<" [">"]=> string(4) ">" - ["&"]=> - string(5) "&" } --- with table = HTML_SPECIALCHARS & quote_style = ENT_QUOTE -- +-- with table = HTML_SPECIALCHARS & quote_style = ENT_QUOTES -- array(5) { + ["&"]=> + string(5) "&" ["""]=> string(6) """ ["'"]=> - string(5) "'" + string(6) "'" ["<"]=> string(4) "<" [">"]=> string(4) ">" - ["&"]=> - string(5) "&" } --- with table = HTML_SPECIALCHARS & quote_style = ENT_NOQUOTE -- +-- with table = HTML_SPECIALCHARS & quote_style = ENT_NOQUOTES -- array(3) { + ["&"]=> + string(5) "&" ["<"]=> string(4) "<" [">"]=> string(4) ">" - ["&"]=> - string(5) "&" } Done diff --git a/ext/standard/tests/strings/get_html_translation_table_basic1-win32.phpt b/ext/standard/tests/strings/get_html_translation_table_basic4.phpt index 700b8e3351..938fff4f5c 100644 --- a/ext/standard/tests/strings/get_html_translation_table_basic1-win32.phpt +++ b/ext/standard/tests/strings/get_html_translation_table_basic4.phpt @@ -1,59 +1,79 @@ --TEST-- -Test get_html_translation_table() function : basic functionality - with default args ---SKIPIF-- -<?php -if( substr(PHP_OS, 0, 3) != "WIN"){ - die('skip only for Windows'); -} - -if( !setlocale(LC_ALL, "English_United States.1252") ) { - die('skip failed to set locale settings to "English_United States.1252"'); -} -?> +Test get_html_translation_table() function : basic functionality - charset WINDOWS-1252 --FILE-- <?php -/* Prototype : array get_html_translation_table ( [int $table [, int $quote_style]] ) +/* 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 */ -/* Test get_html_translation_table() when table is specified as HTML_ENTITIES */ - -//set locale -setlocale(LC_ALL, "English_United States.1252"); - -echo "*** Testing get_html_translation_table() : basic functionality ***\n"; -// Calling get_html_translation_table() with default arguments -echo "-- with default arguments --\n"; -var_dump( get_html_translation_table() ); +echo "*** Testing get_html_translation_table() : basic functionality/Windows-1252 ***\n"; -// Calling get_html_translation_table() with all possible optional arguments echo "-- with table = HTML_ENTITIES --\n"; $table = HTML_ENTITIES; -var_dump( get_html_translation_table($table) ); +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) ); +var_dump( get_html_translation_table($table, ENT_COMPAT, "WINDOWS-1252") ); echo "Done\n"; ?> --EXPECTF-- -*** Testing get_html_translation_table() : basic functionality *** --- with default arguments -- -array(4) { - ["""]=> - string(6) """ - ["<"]=> - string(4) "<" - [">"]=> - string(4) ">" - ["&"]=> - string(5) "&" -} +*** Testing get_html_translation_table() : basic functionality/Windows-1252 *** -- with table = HTML_ENTITIES -- -array(100) { +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) " " [""]=> @@ -246,24 +266,24 @@ array(100) { string(7) "þ" [""]=> string(6) "ÿ" + ["&"]=> + string(5) "&" ["""]=> string(6) """ ["<"]=> string(4) "<" [">"]=> string(4) ">" - ["&"]=> - string(5) "&" } -- with table = HTML_SPECIALCHARS -- array(4) { + ["&"]=> + string(5) "&" ["""]=> string(6) """ ["<"]=> string(4) "<" [">"]=> string(4) ">" - ["&"]=> - string(5) "&" } Done diff --git a/ext/standard/tests/strings/get_html_translation_table_error.phpt b/ext/standard/tests/strings/get_html_translation_table_error.phpt index 5f18714489..149adbc197 100644 --- a/ext/standard/tests/strings/get_html_translation_table_error.phpt +++ b/ext/standard/tests/strings/get_html_translation_table_error.phpt @@ -2,7 +2,7 @@ Test get_html_translation_table() function : error conditions --FILE-- <?php -/* Prototype : array get_html_translation_table ( [int $table [, int $quote_style]] ) +/* 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 */ @@ -15,7 +15,7 @@ $table = HTML_ENTITIES; $quote_style = ENT_COMPAT; $extra_arg = 10; -var_dump( get_html_translation_table($table, $quote_style, $extra_arg) ); +var_dump( get_html_translation_table($table, $quote_style, "UTF-8", $extra_arg) ); echo "Done\n"; ?> @@ -24,6 +24,6 @@ echo "Done\n"; -- Testing get_html_translation_table() function with more than expected no. of arguments -- -Warning: get_html_translation_table() expects at most 2 parameters, 3 given in %s on line %d +Warning: get_html_translation_table() expects at most 3 parameters, 4 given in %s on line %d NULL Done diff --git a/ext/standard/tests/strings/get_html_translation_table_variation1-win32.phpt b/ext/standard/tests/strings/get_html_translation_table_variation1-win32.phpt deleted file mode 100644 index 2217efb63c..0000000000 --- a/ext/standard/tests/strings/get_html_translation_table_variation1-win32.phpt +++ /dev/null @@ -1,1117 +0,0 @@ ---TEST-- -Test get_html_translation_table() function : usage variations - unexpected table values ---SKIPIF-- -<?php -if( substr(PHP_OS, 0, 3) != "WIN"){ - die('skip only for Windows'); -} - -if( !setlocale(LC_ALL, "English_United States.1252") ) { - die('skip failed to set locale settings to "English_United States.1252"'); -} - -?> ---FILE-- -<?php -/* Prototype : array get_html_translation_table ( [int $table [, int $quote_style]] ) - * Description: Returns the internal translation table used by htmlspecialchars and htmlentities - * Source code: ext/standard/html.c -*/ - -/* - * test get_html_translation_table() with unexpected value for argument $table -*/ - -//set locale -setlocale(LC_ALL, "English_United States.1252"); - -echo "*** Testing get_html_translation_table() : usage variations ***\n"; -// initialize all required variables -$quote_style = ENT_COMPAT; - -// get an unset variable -$unset_var = 10; -unset($unset_var); - -// a resource variable -$fp = fopen(__FILE__, "r"); - -// array with different values -$values = array ( - - // array values - array(), - array(0), - array(1), - array(1, 2), - array('color' => 'red', 'item' => 'pen'), - - // boolean values - true, - false, - TRUE, - FALSE, - - // string values - "string", - 'string', - - // objects - new stdclass(), - - // empty string - "", - '', - - // null vlaues - NULL, - null, - - // resource var - $fp, - - // undefined variable - @$undefined_var, - - // unset variable - @$unset_var -); - - -// loop through each element of the array and check the working of get_html_translation_table() -// when $table arugment is supplied with different values -echo "\n--- Testing get_html_translation_table() by supplying different values for 'table' argument ---\n"; -$counter = 1; -for($index = 0; $index < count($values); $index ++) { - echo "-- Iteration $counter --\n"; - $table = $values [$index]; - - var_dump( get_html_translation_table($table) ); - var_dump( get_html_translation_table($table, $quote_style) ); - - $counter ++; -} - -// close resource -fclose($fp); - -echo "Done\n"; -?> ---EXPECTF-- -*** Testing get_html_translation_table() : usage variations *** - ---- Testing get_html_translation_table() by supplying different values for 'table' argument --- --- Iteration 1 -- - -Warning: get_html_translation_table() expects parameter 1 to be long, array given in %s on line %s -NULL - -Warning: get_html_translation_table() expects parameter 1 to be long, array given in %s on line %s -NULL --- Iteration 2 -- - -Warning: get_html_translation_table() expects parameter 1 to be long, array given in %s on line %s -NULL - -Warning: get_html_translation_table() expects parameter 1 to be long, array given in %s on line %s -NULL --- Iteration 3 -- - -Warning: get_html_translation_table() expects parameter 1 to be long, array given in %s on line %s -NULL - -Warning: get_html_translation_table() expects parameter 1 to be long, array given in %s on line %s -NULL --- Iteration 4 -- - -Warning: get_html_translation_table() expects parameter 1 to be long, array given in %s on line %s -NULL - -Warning: get_html_translation_table() expects parameter 1 to be long, array given in %s on line %s -NULL --- Iteration 5 -- - -Warning: get_html_translation_table() expects parameter 1 to be long, array given in %s on line %s -NULL - -Warning: get_html_translation_table() expects parameter 1 to be long, array given in %s on line %s -NULL --- Iteration 6 -- -array(100) { - [""]=> - 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(6) """ - ["<"]=> - string(4) "<" - [">"]=> - string(4) ">" - ["&"]=> - string(5) "&" -} -array(100) { - [""]=> - 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(6) """ - ["<"]=> - string(4) "<" - [">"]=> - string(4) ">" - ["&"]=> - string(5) "&" -} --- Iteration 7 -- -array(4) { - ["""]=> - string(6) """ - ["<"]=> - string(4) "<" - [">"]=> - string(4) ">" - ["&"]=> - string(5) "&" -} -array(4) { - ["""]=> - string(6) """ - ["<"]=> - string(4) "<" - [">"]=> - string(4) ">" - ["&"]=> - string(5) "&" -} --- Iteration 8 -- -array(100) { - [""]=> - 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(6) """ - ["<"]=> - string(4) "<" - [">"]=> - string(4) ">" - ["&"]=> - string(5) "&" -} -array(100) { - [""]=> - 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(6) """ - ["<"]=> - string(4) "<" - [">"]=> - string(4) ">" - ["&"]=> - string(5) "&" -} --- Iteration 9 -- -array(4) { - ["""]=> - string(6) """ - ["<"]=> - string(4) "<" - [">"]=> - string(4) ">" - ["&"]=> - string(5) "&" -} -array(4) { - ["""]=> - string(6) """ - ["<"]=> - string(4) "<" - [">"]=> - string(4) ">" - ["&"]=> - string(5) "&" -} --- Iteration 10 -- - -Warning: get_html_translation_table() expects parameter 1 to be long, string given in %s on line %s -NULL - -Warning: get_html_translation_table() expects parameter 1 to be long, string given in %s on line %s -NULL --- Iteration 11 -- - -Warning: get_html_translation_table() expects parameter 1 to be long, string given in %s on line %s -NULL - -Warning: get_html_translation_table() expects parameter 1 to be long, string given in %s on line %s -NULL --- Iteration 12 -- - -Warning: get_html_translation_table() expects parameter 1 to be long, object given in %s on line %s -NULL - -Warning: get_html_translation_table() expects parameter 1 to be long, object given in %s on line %s -NULL --- Iteration 13 -- - -Warning: get_html_translation_table() expects parameter 1 to be long, string given in %s on line %s -NULL - -Warning: get_html_translation_table() expects parameter 1 to be long, string given in %s on line %s -NULL --- Iteration 14 -- - -Warning: get_html_translation_table() expects parameter 1 to be long, string given in %s on line %s -NULL - -Warning: get_html_translation_table() expects parameter 1 to be long, string given in %s on line %s -NULL --- Iteration 15 -- -array(4) { - ["""]=> - string(6) """ - ["<"]=> - string(4) "<" - [">"]=> - string(4) ">" - ["&"]=> - string(5) "&" -} -array(4) { - ["""]=> - string(6) """ - ["<"]=> - string(4) "<" - [">"]=> - string(4) ">" - ["&"]=> - string(5) "&" -} --- Iteration 16 -- -array(4) { - ["""]=> - string(6) """ - ["<"]=> - string(4) "<" - [">"]=> - string(4) ">" - ["&"]=> - string(5) "&" -} -array(4) { - ["""]=> - string(6) """ - ["<"]=> - string(4) "<" - [">"]=> - string(4) ">" - ["&"]=> - string(5) "&" -} --- Iteration 17 -- - -Warning: get_html_translation_table() expects parameter 1 to be long, resource given in %s on line %s -NULL - -Warning: get_html_translation_table() expects parameter 1 to be long, resource given in %s on line %s -NULL --- Iteration 18 -- -array(4) { - ["""]=> - string(6) """ - ["<"]=> - string(4) "<" - [">"]=> - string(4) ">" - ["&"]=> - string(5) "&" -} -array(4) { - ["""]=> - string(6) """ - ["<"]=> - string(4) "<" - [">"]=> - string(4) ">" - ["&"]=> - string(5) "&" -} --- Iteration 19 -- -array(4) { - ["""]=> - string(6) """ - ["<"]=> - string(4) "<" - [">"]=> - string(4) ">" - ["&"]=> - string(5) "&" -} -array(4) { - ["""]=> - string(6) """ - ["<"]=> - string(4) "<" - [">"]=> - string(4) ">" - ["&"]=> - string(5) "&" -} -Done diff --git a/ext/standard/tests/strings/get_html_translation_table_variation1.phpt b/ext/standard/tests/strings/get_html_translation_table_variation1.phpt index 7bf919e350..edae95a2e8 100644 --- a/ext/standard/tests/strings/get_html_translation_table_variation1.phpt +++ b/ext/standard/tests/strings/get_html_translation_table_variation1.phpt @@ -1,18 +1,8 @@ --TEST-- Test get_html_translation_table() function : usage variations - unexpected table values ---SKIPIF-- -<?php -if( substr(PHP_OS, 0, 3) == "WIN"){ - die('skip Not for Windows'); -} - -if( !setlocale(LC_ALL, "en_US.UTF-8") ) { - die('skip failed to set locale settings to "en-US.UTF-8"'); -} -?> --FILE-- <?php -/* Prototype : array get_html_translation_table ( [int $table [, int $quote_style]] ) +/* 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 */ @@ -21,9 +11,6 @@ if( !setlocale(LC_ALL, "en_US.UTF-8") ) { * test get_html_translation_table() with unexpected value for argument $table */ -//set locale to en_US.UTF-8 -setlocale(LC_ALL, "en_US.UTF-8"); - echo "*** Testing get_html_translation_table() : usage variations ***\n"; // initialize all required variables $quote_style = ENT_COMPAT; @@ -85,8 +72,17 @@ for($index = 0; $index < count($values); $index ++) { echo "-- Iteration $counter --\n"; $table = $values [$index]; - var_dump( get_html_translation_table($table) ); - var_dump( get_html_translation_table($table, $quote_style) ); + $v = get_html_translation_table($table, ENT_COMPAT, "UTF-8"); + if (is_array($v) && count($v) > 100) + var_dump(count($v)); + else + var_dump($v); + + $v = get_html_translation_table($table, $quote_style, "UTF-8"); + if (is_array($v) && count($v) > 100) + var_dump(count($v)); + else + var_dump($v); $counter ++; } @@ -102,1015 +98,211 @@ echo "Done\n"; --- Testing get_html_translation_table() by supplying different values for 'table' argument --- -- Iteration 1 -- -Warning: get_html_translation_table() expects parameter 1 to be long, array given in %s on line %s +Warning: get_html_translation_table() expects parameter 1 to be long, array given in %s on line %d NULL -Warning: get_html_translation_table() expects parameter 1 to be long, array given in %s on line %s +Warning: get_html_translation_table() expects parameter 1 to be long, array given in %s on line %d NULL -- Iteration 2 -- -Warning: get_html_translation_table() expects parameter 1 to be long, array given in %s on line %s +Warning: get_html_translation_table() expects parameter 1 to be long, array given in %s on line %d NULL -Warning: get_html_translation_table() expects parameter 1 to be long, array given in %s on line %s +Warning: get_html_translation_table() expects parameter 1 to be long, array given in %s on line %d NULL -- Iteration 3 -- -Warning: get_html_translation_table() expects parameter 1 to be long, array given in %s on line %s +Warning: get_html_translation_table() expects parameter 1 to be long, array given in %s on line %d NULL -Warning: get_html_translation_table() expects parameter 1 to be long, array given in %s on line %s +Warning: get_html_translation_table() expects parameter 1 to be long, array given in %s on line %d NULL -- Iteration 4 -- -Warning: get_html_translation_table() expects parameter 1 to be long, array given in %s on line %s +Warning: get_html_translation_table() expects parameter 1 to be long, array given in %s on line %d NULL -Warning: get_html_translation_table() expects parameter 1 to be long, array given in %s on line %s +Warning: get_html_translation_table() expects parameter 1 to be long, array given in %s on line %d NULL -- Iteration 5 -- -Warning: get_html_translation_table() expects parameter 1 to be long, array given in %s on line %s +Warning: get_html_translation_table() expects parameter 1 to be long, array given in %s on line %d NULL -Warning: get_html_translation_table() expects parameter 1 to be long, array given in %s on line %s +Warning: get_html_translation_table() expects parameter 1 to be long, array given in %s on line %d NULL -- Iteration 6 -- -array(100) { - [""]=> - 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(6) """ - ["<"]=> - string(4) "<" - [">"]=> - string(4) ">" +int(252) +int(252) +-- Iteration 7 -- +array(4) { ["&"]=> string(5) "&" -} -array(100) { - [""]=> - 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(6) """ ["<"]=> string(4) "<" [">"]=> string(4) ">" - ["&"]=> - string(5) "&" } --- Iteration 7 -- array(4) { - ["""]=> - string(6) """ - ["<"]=> - string(4) "<" - [">"]=> - string(4) ">" ["&"]=> string(5) "&" -} -array(4) { ["""]=> string(6) """ ["<"]=> string(4) "<" [">"]=> string(4) ">" - ["&"]=> - string(5) "&" } -- Iteration 8 -- -array(100) { - [""]=> - 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(6) """ - ["<"]=> - string(4) "<" - [">"]=> - string(4) ">" +int(252) +int(252) +-- Iteration 9 -- +array(4) { ["&"]=> string(5) "&" -} -array(100) { - [""]=> - 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(6) """ ["<"]=> string(4) "<" [">"]=> string(4) ">" - ["&"]=> - string(5) "&" } --- Iteration 9 -- array(4) { - ["""]=> - string(6) """ - ["<"]=> - string(4) "<" - [">"]=> - string(4) ">" ["&"]=> string(5) "&" -} -array(4) { ["""]=> string(6) """ ["<"]=> string(4) "<" [">"]=> string(4) ">" - ["&"]=> - string(5) "&" } -- Iteration 10 -- -Warning: get_html_translation_table() expects parameter 1 to be long, string given in %s on line %s +Warning: get_html_translation_table() expects parameter 1 to be long, string given in %s on line %d NULL -Warning: get_html_translation_table() expects parameter 1 to be long, string given in %s on line %s +Warning: get_html_translation_table() expects parameter 1 to be long, string given in %s on line %d NULL -- Iteration 11 -- -Warning: get_html_translation_table() expects parameter 1 to be long, string given in %s on line %s +Warning: get_html_translation_table() expects parameter 1 to be long, string given in %s on line %d NULL -Warning: get_html_translation_table() expects parameter 1 to be long, string given in %s on line %s +Warning: get_html_translation_table() expects parameter 1 to be long, string given in %s on line %d NULL -- Iteration 12 -- -Warning: get_html_translation_table() expects parameter 1 to be long, object given in %s on line %s +Warning: get_html_translation_table() expects parameter 1 to be long, object given in %s on line %d NULL -Warning: get_html_translation_table() expects parameter 1 to be long, object given in %s on line %s +Warning: get_html_translation_table() expects parameter 1 to be long, object given in %s on line %d NULL -- Iteration 13 -- -Warning: get_html_translation_table() expects parameter 1 to be long, string given in %s on line %s +Warning: get_html_translation_table() expects parameter 1 to be long, string given in %s on line %d NULL -Warning: get_html_translation_table() expects parameter 1 to be long, string given in %s on line %s +Warning: get_html_translation_table() expects parameter 1 to be long, string given in %s on line %d NULL -- Iteration 14 -- -Warning: get_html_translation_table() expects parameter 1 to be long, string given in %s on line %s +Warning: get_html_translation_table() expects parameter 1 to be long, string given in %s on line %d NULL -Warning: get_html_translation_table() expects parameter 1 to be long, string given in %s on line %s +Warning: get_html_translation_table() expects parameter 1 to be long, string given in %s on line %d NULL -- Iteration 15 -- array(4) { + ["&"]=> + string(5) "&" ["""]=> string(6) """ ["<"]=> string(4) "<" [">"]=> string(4) ">" - ["&"]=> - string(5) "&" } array(4) { + ["&"]=> + string(5) "&" ["""]=> string(6) """ ["<"]=> string(4) "<" [">"]=> string(4) ">" - ["&"]=> - string(5) "&" } -- Iteration 16 -- array(4) { + ["&"]=> + string(5) "&" ["""]=> string(6) """ ["<"]=> string(4) "<" [">"]=> string(4) ">" - ["&"]=> - string(5) "&" } array(4) { + ["&"]=> + string(5) "&" ["""]=> string(6) """ ["<"]=> string(4) "<" [">"]=> string(4) ">" - ["&"]=> - string(5) "&" } -- Iteration 17 -- -Warning: get_html_translation_table() expects parameter 1 to be long, resource given in %s on line %s +Warning: get_html_translation_table() expects parameter 1 to be long, resource given in %s on line %d NULL -Warning: get_html_translation_table() expects parameter 1 to be long, resource given in %s on line %s +Warning: get_html_translation_table() expects parameter 1 to be long, resource given in %s on line %d NULL -- Iteration 18 -- array(4) { + ["&"]=> + string(5) "&" ["""]=> string(6) """ ["<"]=> string(4) "<" [">"]=> string(4) ">" - ["&"]=> - string(5) "&" } array(4) { + ["&"]=> + string(5) "&" ["""]=> string(6) """ ["<"]=> string(4) "<" [">"]=> string(4) ">" - ["&"]=> - string(5) "&" } -- Iteration 19 -- array(4) { + ["&"]=> + string(5) "&" ["""]=> string(6) """ ["<"]=> string(4) "<" [">"]=> string(4) ">" - ["&"]=> - string(5) "&" } array(4) { + ["&"]=> + string(5) "&" ["""]=> string(6) """ ["<"]=> string(4) "<" [">"]=> string(4) ">" - ["&"]=> - string(5) "&" } Done diff --git a/ext/standard/tests/strings/get_html_translation_table_variation2-win32.phpt b/ext/standard/tests/strings/get_html_translation_table_variation2-win32.phpt deleted file mode 100644 index 109a40c328..0000000000 --- a/ext/standard/tests/strings/get_html_translation_table_variation2-win32.phpt +++ /dev/null @@ -1,220 +0,0 @@ ---TEST-- -Test get_html_translation_table() function : usage variations - unexpected quote_style values ---SKIPIF-- -<?php -if( substr(PHP_OS, 0, 3) != "WIN"){ - die('skip only for Windows'); -} - -if( !setlocale(LC_ALL, "English_United States.1252") ) { - die('skip failed to set locale settings to "English_United States.1252"'); -} - -?> ---FILE-- -<?php -/* Prototype : array get_html_translation_table ( [int $table [, int $quote_style]] ) - * Description: Returns the internal translation table used by htmlspecialchars and htmlentities - * Source code: ext/standard/html.c -*/ - -/* - * test get_html_translation_table() with unexpteced value for argument $quote_style -*/ - -//set locale -setlocale(LC_ALL, "English_United States.1252"); - -echo "*** Testing get_html_translation_table() : usage variations ***\n"; -// initialize all required variables -$table = HTML_SPECIALCHARS; - -// get an unset variable -$unset_var = 10; -unset($unset_var); - -// a resource var -$fp = fopen(__FILE__, "r"); - -// array with different values -$values = array ( - - // array values - array(), - array(0), - array(1), - array(1, 2), - array('color' => 'red', 'item' => 'pen'), - - // boolean values - true, - false, - TRUE, - FALSE, - - // string values - "string", - 'string', - - // objects - new stdclass(), - - // empty string - "", - '', - - // null vlaues - NULL, - null, - - // resource var - $fp, - - // undefined variable - @$undefined_var, - - // unset variable - @$unset_var -); - - -// loop through each element of the array and check the working of get_html_translation_table() -// when $quote_style arugment is supplied with different values -echo "\n--- Testing get_html_translation_table() by supplying different values for 'quote_style' argument ---\n"; -$counter = 1; -for($index = 0; $index < count($values); $index ++) { - echo "-- Iteration $counter --\n"; - $quote_style = $values [$index]; - - var_dump( get_html_translation_table($table, $quote_style) ); - - $counter ++; -} - -echo "Done\n"; -?> ---EXPECTF-- -*** Testing get_html_translation_table() : usage variations *** - ---- Testing get_html_translation_table() by supplying different values for 'quote_style' argument --- --- Iteration 1 -- - -Warning: get_html_translation_table() expects parameter 2 to be long, array given in %s on line %s -NULL --- Iteration 2 -- - -Warning: get_html_translation_table() expects parameter 2 to be long, array given in %s on line %s -NULL --- Iteration 3 -- - -Warning: get_html_translation_table() expects parameter 2 to be long, array given in %s on line %s -NULL --- Iteration 4 -- - -Warning: get_html_translation_table() expects parameter 2 to be long, array given in %s on line %s -NULL --- Iteration 5 -- - -Warning: get_html_translation_table() expects parameter 2 to be long, array given in %s on line %s -NULL --- Iteration 6 -- -array(4) { - ["'"]=> - string(5) "'" - ["<"]=> - string(4) "<" - [">"]=> - string(4) ">" - ["&"]=> - string(5) "&" -} --- Iteration 7 -- -array(3) { - ["<"]=> - string(4) "<" - [">"]=> - string(4) ">" - ["&"]=> - string(5) "&" -} --- Iteration 8 -- -array(4) { - ["'"]=> - string(5) "'" - ["<"]=> - string(4) "<" - [">"]=> - string(4) ">" - ["&"]=> - string(5) "&" -} --- Iteration 9 -- -array(3) { - ["<"]=> - string(4) "<" - [">"]=> - string(4) ">" - ["&"]=> - string(5) "&" -} --- Iteration 10 -- - -Warning: get_html_translation_table() expects parameter 2 to be long, string given in %s on line %s -NULL --- Iteration 11 -- - -Warning: get_html_translation_table() expects parameter 2 to be long, string given in %s on line %s -NULL --- Iteration 12 -- - -Warning: get_html_translation_table() expects parameter 2 to be long, object given in %s on line %s -NULL --- Iteration 13 -- - -Warning: get_html_translation_table() expects parameter 2 to be long, string given in %s on line %s -NULL --- Iteration 14 -- - -Warning: get_html_translation_table() expects parameter 2 to be long, string given in %s on line %s -NULL --- Iteration 15 -- -array(3) { - ["<"]=> - string(4) "<" - [">"]=> - string(4) ">" - ["&"]=> - string(5) "&" -} --- Iteration 16 -- -array(3) { - ["<"]=> - string(4) "<" - [">"]=> - string(4) ">" - ["&"]=> - string(5) "&" -} --- Iteration 17 -- - -Warning: get_html_translation_table() expects parameter 2 to be long, resource given in %s on line %s -NULL --- Iteration 18 -- -array(3) { - ["<"]=> - string(4) "<" - [">"]=> - string(4) ">" - ["&"]=> - string(5) "&" -} --- Iteration 19 -- -array(3) { - ["<"]=> - string(4) "<" - [">"]=> - string(4) ">" - ["&"]=> - string(5) "&" -} -Done diff --git a/ext/standard/tests/strings/get_html_translation_table_variation2.phpt b/ext/standard/tests/strings/get_html_translation_table_variation2.phpt index cc055f37f8..b792a55545 100644 --- a/ext/standard/tests/strings/get_html_translation_table_variation2.phpt +++ b/ext/standard/tests/strings/get_html_translation_table_variation2.phpt @@ -1,18 +1,8 @@ --TEST-- Test get_html_translation_table() function : usage variations - unexpected quote_style values ---SKIPIF-- -<?php -if( substr(PHP_OS, 0, 3) == "WIN"){ - die('skip Not for Windows'); -} - -if( !setlocale(LC_ALL, "en_US.UTF-8") ) { - die('skip failed to set locale settings to "en-US.UTF-8"'); -} -?> --FILE-- <?php -/* Prototype : array get_html_translation_table ( [int $table [, int $quote_style]] ) +/* 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 */ @@ -118,43 +108,43 @@ Warning: get_html_translation_table() expects parameter 2 to be long, array give NULL -- Iteration 6 -- array(4) { + ["&"]=> + string(5) "&" ["'"]=> - string(5) "'" + string(6) "'" ["<"]=> string(4) "<" [">"]=> string(4) ">" - ["&"]=> - string(5) "&" } -- Iteration 7 -- array(3) { + ["&"]=> + string(5) "&" ["<"]=> string(4) "<" [">"]=> string(4) ">" - ["&"]=> - string(5) "&" } -- Iteration 8 -- array(4) { + ["&"]=> + string(5) "&" ["'"]=> - string(5) "'" + string(6) "'" ["<"]=> string(4) "<" [">"]=> string(4) ">" - ["&"]=> - string(5) "&" } -- Iteration 9 -- array(3) { + ["&"]=> + string(5) "&" ["<"]=> string(4) "<" [">"]=> string(4) ">" - ["&"]=> - string(5) "&" } -- Iteration 10 -- @@ -178,21 +168,21 @@ Warning: get_html_translation_table() expects parameter 2 to be long, string giv NULL -- Iteration 15 -- array(3) { + ["&"]=> + string(5) "&" ["<"]=> string(4) "<" [">"]=> string(4) ">" - ["&"]=> - string(5) "&" } -- Iteration 16 -- array(3) { + ["&"]=> + string(5) "&" ["<"]=> string(4) "<" [">"]=> string(4) ">" - ["&"]=> - string(5) "&" } -- Iteration 17 -- @@ -200,20 +190,20 @@ Warning: get_html_translation_table() expects parameter 2 to be long, resource g NULL -- Iteration 18 -- array(3) { + ["&"]=> + string(5) "&" ["<"]=> string(4) "<" [">"]=> string(4) ">" - ["&"]=> - string(5) "&" } -- Iteration 19 -- array(3) { + ["&"]=> + string(5) "&" ["<"]=> string(4) "<" [">"]=> string(4) ">" - ["&"]=> - string(5) "&" } Done |