htmlentities18.phpt 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. --TEST--
  2. htmlentities() / htmlspecialchars() "don't double encode" flag support
  3. --FILE--
  4. <?php
  5. $tests = array(
  6. "abc",
  7. "abc&amp;sfdsa",
  8. "test&#043;s &amp; some more &#68;",
  9. "test&#x2b;s &amp; some more &#X44;",
  10. "&; &amp &#a; &9; &#xyz;",
  11. "&kffjadfdhsjfhjasdhffasdfas;",
  12. "&#8787978789",
  13. "&",
  14. "&&amp;&",
  15. "&ab&amp;&",
  16. );
  17. foreach ($tests as $test) {
  18. var_dump(htmlentities($test, ENT_QUOTES, NULL, FALSE));
  19. var_dump(htmlspecialchars($test, ENT_QUOTES, NULL, FALSE));
  20. }
  21. ?>
  22. --EXPECT--
  23. string(3) "abc"
  24. string(3) "abc"
  25. string(13) "abc&amp;sfdsa"
  26. string(13) "abc&amp;sfdsa"
  27. string(33) "test&#043;s &amp; some more &#68;"
  28. string(33) "test&#043;s &amp; some more &#68;"
  29. string(34) "test&#x2b;s &amp; some more &#X44;"
  30. string(34) "test&#x2b;s &amp; some more &#X44;"
  31. string(43) "&amp;; &amp;amp &amp;#a; &amp;9; &amp;#xyz;"
  32. string(43) "&amp;; &amp;amp &amp;#a; &amp;9; &amp;#xyz;"
  33. string(32) "&amp;kffjadfdhsjfhjasdhffasdfas;"
  34. string(32) "&amp;kffjadfdhsjfhjasdhffasdfas;"
  35. string(16) "&amp;#8787978789"
  36. string(16) "&amp;#8787978789"
  37. string(5) "&amp;"
  38. string(5) "&amp;"
  39. string(15) "&amp;&amp;&amp;"
  40. string(15) "&amp;&amp;&amp;"
  41. string(17) "&amp;ab&amp;&amp;"
  42. string(17) "&amp;ab&amp;&amp;"