diff options
Diffstat (limited to 'ext/standard/tests/strings/html_entity_decode1.phpt')
-rw-r--r-- | ext/standard/tests/strings/html_entity_decode1.phpt | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/ext/standard/tests/strings/html_entity_decode1.phpt b/ext/standard/tests/strings/html_entity_decode1.phpt new file mode 100644 index 0000000..5eabfc3 --- /dev/null +++ b/ext/standard/tests/strings/html_entity_decode1.phpt @@ -0,0 +1,67 @@ +--TEST-- +html_entity_decode: Decoding of entities after invalid entities +--FILE-- +<?php +$arr = array( + "&", + "&&", + "&$", + "&#&", + "&#$", + "&#x&", + "&#x$", + "&", + "$", + " &", + " $", + "&", + "$", + "&", + "$", + "&a&", + "&a$", + "&aa&", + "&aa$", + "&aa;&", + "&aa;$", + "&;&", + "&;$", +); + +$i = 0; +foreach ($arr as $ent) { + if ($i % 2 == 1) { + if (($a = html_entity_decode($ent, ENT_QUOTES, 'UTF-8')) != + ($b = htmlspecialchars_decode($ent, ENT_QUOTES))) { + echo "htmlspecialchars_decode <-> html_entity_decode inconsistency","\n", + "$b <-> $a","\n"; + } + } + echo html_entity_decode($ent, ENT_QUOTES, 'UTF-8'), "\n"; +} +echo "Done.\n"; +--EXPECT-- +& +&& +&$ +&#& +&#$ +&#x& +&#x$ +& +$ + & + $ +& +$ +& +$ +&a& +&a$ +&aa& +&aa$ +&aa;& +&aa;$ +&;& +&;$ +Done.
\ No newline at end of file |