bug51903.phpt 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. --TEST--
  2. Bug #51903 (simplexml_load_file() doesn't use HTTP headers)
  3. --EXTENSIONS--
  4. simplexml
  5. --SKIPIF--
  6. <?php
  7. if (@!include "./ext/standard/tests/http/server.inc") die('skip server.inc not available');
  8. http_server_skipif();
  9. ?>
  10. --FILE--
  11. <?php
  12. require "./ext/standard/tests/http/server.inc";
  13. $responses = [
  14. "data://text/plain,HTTP/1.1 200 OK\r\n"
  15. . "Content-Type: text/xml; charset=ISO-8859-1\r\n\r\n"
  16. . "<?xml version=\"1.0\"?>\n"
  17. . "<root>\xE4\xF6\xFC</root>\n",
  18. "data://text/plain,HTTP/1.1 200 OK\r\n"
  19. . "Content-Type: text/xml; charset=ISO-8859-1; foo=bar\r\n\r\n"
  20. . "<?xml version=\"1.0\"?>\n"
  21. . "<root>\xE4\xF6\xFC</root>\n",
  22. "data://text/plain,HTTP/1.1 200 OK\r\n"
  23. . "Content-Type: text/xml; charset=\"ISO-8859-1\" ; foo=bar\r\n\r\n"
  24. . "<?xml version=\"1.0\"?>\n"
  25. . "<root>\xE4\xF6\xFC</root>\n",
  26. ];
  27. ['pid' => $pid, 'uri' => $uri] = http_server($responses);
  28. for ($i = 0; $i < count($responses); $i++) {
  29. $sxe = simplexml_load_file($uri);
  30. echo "$sxe\n";
  31. }
  32. http_server_kill($pid);
  33. ?>
  34. --EXPECT--
  35. äöü
  36. äöü
  37. äöü