diff options
| author | Ondřej Surý <ondrej@sury.org> | 2011-02-16 10:13:02 +0100 |
|---|---|---|
| committer | Ondřej Surý <ondrej@sury.org> | 2011-02-16 10:13:02 +0100 |
| commit | fd5a0b31640419ca63d1ddeaffd6d3cf2a741814 (patch) | |
| tree | bfd17d84c5181d7b98d7d66f56573f4fc897e31c /ext/standard/tests/strings | |
| parent | 01fcdff3849c3691d9aaeaab735846ab6d8895ca (diff) | |
| download | php-upstream/5.3.5.tar.gz | |
Imported Upstream version 5.3.5upstream/5.3.5
Diffstat (limited to 'ext/standard/tests/strings')
20 files changed, 1930 insertions, 3524 deletions
diff --git a/ext/standard/tests/strings/bug47168.phpt b/ext/standard/tests/strings/bug47168.phpt new file mode 100644 index 000000000..4cca36256 --- /dev/null +++ b/ext/standard/tests/strings/bug47168.phpt @@ -0,0 +1,12 @@ +--TEST-- +Bug #47168 (printf of floating point variable prints maximum of 40 decimal places) +--FILE-- +<?php + +$dyadic = 0.00000000000045474735088646411895751953125; +var_dump(printf ("%1.41f\n",unserialize(serialize($dyadic)))); + +?> +--EXPECT-- +0.00000000000045474735088646411895751953125 +int(44) diff --git a/ext/standard/tests/strings/bug49785.phpt b/ext/standard/tests/strings/bug49785.phpt index fa42dacd6..3c38afd8f 100644 --- a/ext/standard/tests/strings/bug49785.phpt +++ b/ext/standard/tests/strings/bug49785.phpt @@ -156,7 +156,7 @@ string(0) "" string(0) "" string(0) "" string(8) "f0908080" -string(8) "f7bfbfbf" +string(0) "" string(0) "" string(0) "" string(0) "" diff --git a/ext/standard/tests/strings/bug53021.phpt b/ext/standard/tests/strings/bug53021.phpt new file mode 100644 index 000000000..4a8fbe4f7 --- /dev/null +++ b/ext/standard/tests/strings/bug53021.phpt @@ -0,0 +1,34 @@ +--TEST--
+Bug #53021 (Failure to convert numeric entities with ENT_NOQUOTES and ISO-8859-1)
+--FILE--
+<?php
+var_dump(unpack("H*",html_entity_decode("é", ENT_QUOTES, "ISO-8859-1")));
+echo "double quotes variations:", "\n";
+echo html_entity_decode(""", ENT_NOQUOTES, 'UTF-8'), "\n";
+echo html_entity_decode(""", ENT_NOQUOTES, 'UTF-8'), "\n";
+echo html_entity_decode(""", ENT_QUOTES, 'UTF-8'), "\n";
+echo html_entity_decode(""", ENT_QUOTES, 'UTF-8'), "\n";
+echo html_entity_decode(""", ENT_COMPAT, 'UTF-8'), "\n";
+echo html_entity_decode(""", ENT_COMPAT, 'UTF-8'), "\n";
+
+echo "\nsingle quotes variations:", "\n";
+echo html_entity_decode("'", ENT_NOQUOTES, 'UTF-8'), "\n";
+echo html_entity_decode("'", ENT_QUOTES, 'UTF-8'), "\n";
+echo html_entity_decode("'", ENT_COMPAT, 'UTF-8'), "\n";
+--EXPECT--
+array(1) {
+ [1]=>
+ string(2) "e9"
+}
+double quotes variations:
+"
+"
+"
+"
+"
+"
+
+single quotes variations:
+'
+'
+'
diff --git a/ext/standard/tests/strings/bug53319.phpt b/ext/standard/tests/strings/bug53319.phpt new file mode 100644 index 000000000..0bcc06d5e --- /dev/null +++ b/ext/standard/tests/strings/bug53319.phpt @@ -0,0 +1,17 @@ +--TEST-- +Bug #53319 (Strip_tags() may strip '<br />' incorrectly) +--FILE-- +<?php + +$str = '<br /><br />USD<input type="text"/><br/>CDN<br><input type="text" />'; +var_dump(strip_tags($str, '<input>')); +var_dump(strip_tags($str, '<br><input>') === $str); +var_dump(strip_tags($str)); +var_dump(strip_tags('<a/b>', '<a>')); + +?> +--EXPECTF-- +string(47) "USD<input type="text"/>CDN<input type="text" />" +bool(true) +string(6) "USDCDN" +string(0) "" 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 a3dd50712..0adafa338 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 1b1a53a41..000000000 --- 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 3e04638cc..8d27e15ed 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 f3fb8b433..000000000 --- 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 58394eb9c..e7c66b5b0 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 700b8e335..938fff4f5 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 5f1871448..149adbc19 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 2217efb63..000000000 --- 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 7bf919e35..edae95a2e 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 109a40c32..000000000 --- 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 cc055f37f..b792a5554 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 diff --git a/ext/standard/tests/strings/htmlentities-utf-2.phpt b/ext/standard/tests/strings/htmlentities-utf-2.phpt index c5f4ac4ea..d515dc0ff 100755 --- a/ext/standard/tests/strings/htmlentities-utf-2.phpt +++ b/ext/standard/tests/strings/htmlentities-utf-2.phpt @@ -50,8 +50,8 @@ foreach($strings as $string) { %unicode|string%(16) "266561637574653b" %unicode|string%(2) "79" %unicode|string%(2) "79" -%unicode|string%(8) "f7bfbfbf" -%unicode|string%(8) "f7bfbfbf" +%unicode|string%(0) "" +%unicode|string%(0) "" %unicode|string%(0) "" %unicode|string%(0) "" %unicode|string%(0) "" diff --git a/ext/standard/tests/strings/htmlentities-utf-3.phpt b/ext/standard/tests/strings/htmlentities-utf-3.phpt new file mode 100644 index 000000000..c28917ba1 --- /dev/null +++ b/ext/standard/tests/strings/htmlentities-utf-3.phpt @@ -0,0 +1,83 @@ +--TEST--
+Test get_next_char(), used by htmlentities()/htmlspecialchars(): validity of UTF-8 sequences
+--FILE--
+<?php
+
+/* conformance to Unicode 5.2, section 3.9, D92 */
+
+$val_ranges = array(
+ array(array(0x00, 0x7F)),
+ array(array(0xC2, 0xDF), array(0x80, 0xBF)),
+ array(array(0xE0, 0xE0), array(0xA0, 0xBF), array(0x80, 0xBF)),
+ array(array(0xE1, 0xEC), array(0x80, 0xBF), array(0x80, 0xBF)),
+ array(array(0xED, 0xED), array(0x80, 0x9F), array(0x80, 0xBF)),
+ array(array(0xEE, 0xEF), array(0x80, 0xBF), array(0x80, 0xBF)),
+ array(array(0xF0, 0xF0), array(0x90, 0xBF), array(0x80, 0xBF), array(0x80, 0xBF)),
+ array(array(0xF1, 0xF3), array(0x80, 0xBF), array(0x80, 0xBF), array(0x80, 0xBF)),
+ array(array(0xF4, 0xF4), array(0x80, 0x8F), array(0x80, 0xBF), array(0x80, 0xBF)),
+);
+
+function is_valid($seq) {
+ global $val_ranges;
+ $b = ord($seq[0]);
+ foreach ($val_ranges as $l) {
+ if ($b >= $l[0][0] && $b <= $l[0][1]) {
+ if (count($l) != strlen($seq)) {
+ return false;
+ }
+ for ($n = 1; $n < strlen($seq); $n++) {
+ if (ord($seq[$n]) < $l[$n][0] || ord($seq[$n]) > $l[$n][1]) {
+ return false;
+ }
+ }
+ return true;
+ }
+ }
+ return false;
+}
+
+function concordance($s) {
+ $vhe = strlen(htmlspecialchars($s, ENT_QUOTES, "UTF-8")) > 0;
+ $v = is_valid($s);
+ return ($vhe === $v);
+}
+
+for ($b1 = 0xC0; $b1 < 0xE0; $b1++) {
+ for ($b2 = 0x80; $b2 < 0xBF; $b2++) {
+ $s = chr($b1).chr($b2);
+ if (!concordance($s))
+ echo "Discordance for ".bin2hex($s),"\n";
+ }
+}
+
+
+for ($b1 = 0xE0; $b1 < 0xEF; $b1++) {
+ for ($b2 = 0x80; $b2 < 0xBF; $b2++) {
+ $s = chr($b1).chr($b2)."\x80";
+ if (!concordance($s))
+ echo "Discordance for ".bin2hex($s),"\n";
+ $s = chr($b1).chr($b2)."\xBF";
+ if (!concordance($s))
+ echo "Discordance for ".bin2hex($s),"\n";
+ }
+}
+
+for ($b1 = 0xF0; $b1 < 0xFF; $b1++) {
+ for ($b2 = 0x80; $b2 < 0xBF; $b2++) {
+ $s = chr($b1).chr($b2)."\x80\x80";
+ if (!concordance($s))
+ echo "Discordance for ".bin2hex($s),"\n";
+ $s = chr($b1).chr($b2)."\xBF\x80";
+ if (!concordance($s))
+ echo "Discordance for ".bin2hex($s),"\n";
+ $s = chr($b1).chr($b2)."\x80\xBF";
+ if (!concordance($s))
+ echo "Discordance for ".bin2hex($s),"\n";
+ $s = chr($b1).chr($b2)."\xBF\xBF";
+ if (!concordance($s))
+ echo "Discordance for ".bin2hex($s),"\n";
+ }
+}
+echo "Done.\n";
+--EXPECT--
+Done.
diff --git a/ext/standard/tests/strings/htmlentities-utf.phpt b/ext/standard/tests/strings/htmlentities-utf.phpt index 1daafc61d..6a66e4df4 100755 --- a/ext/standard/tests/strings/htmlentities-utf.phpt +++ b/ext/standard/tests/strings/htmlentities-utf.phpt @@ -50,8 +50,8 @@ foreach($strings as $string) { %unicode|string%(16) "266561637574653b" %unicode|string%(0) "" %unicode|string%(0) "" -%unicode|string%(8) "f7bfbfbf" -%unicode|string%(8) "f7bfbfbf" +%unicode|string%(0) "" +%unicode|string%(0) "" %unicode|string%(0) "" %unicode|string%(0) "" %unicode|string%(0) "" diff --git a/ext/standard/tests/strings/htmlentities17.phpt b/ext/standard/tests/strings/htmlentities17.phpt index b203e7c3e..d9e67a9b8 100644 --- a/ext/standard/tests/strings/htmlentities17.phpt +++ b/ext/standard/tests/strings/htmlentities17.phpt @@ -3,7 +3,6 @@ htmlentities() / html_entity_decode() #8592 - #9002 table test --FILE-- <?php $tests = array( - array(8768, '≀', "e28980"), array(8853, '⊕', "e28a95"), array(8855, '⊗', "e28a97"), array(8869, '⊥', "e28aa5"), @@ -26,7 +25,6 @@ foreach ($tests as $test) { } ?> --EXPECT-- -string(8) "≀" string(7) "⊕" string(8) "⊗" string(6) "⊥" @@ -37,7 +35,6 @@ string(8) "⌊" string(8) "⌋" string(6) "⟨" string(6) "⟩" -string(6) "e28980" string(6) "e28a95" string(6) "e28a97" string(6) "e28aa5" diff --git a/ext/standard/tests/strings/parse_str_basic3.phpt b/ext/standard/tests/strings/parse_str_basic3.phpt index 0cc761615..06e614374 100644 --- a/ext/standard/tests/strings/parse_str_basic3.phpt +++ b/ext/standard/tests/strings/parse_str_basic3.phpt @@ -91,7 +91,7 @@ var_dump($res); ?> ===DONE=== --EXPECTF-- -Warning: Directive 'magic_quotes_gpc' is deprecated in PHP 5.3 and greater in Unknown on line 0 +Deprecated: Directive 'magic_quotes_gpc' is deprecated in PHP 5.3 and greater in Unknown on line 0 *** Testing parse_str() : basic functionality *** Test string with array values |
