bug54180.phpt 650 B

1234567891011121314151617181920212223242526272829303132
  1. --TEST--
  2. Bug #54180 (parse_url() incorrectly parses path when ? in fragment)
  3. --FILE--
  4. <?php
  5. var_dump(parse_url("http://example.com/path/script.html?t=1#fragment?data"));
  6. var_dump(parse_url("http://example.com/path/script.html#fragment?data"));
  7. ?>
  8. --EXPECT--
  9. array(5) {
  10. ["scheme"]=>
  11. string(4) "http"
  12. ["host"]=>
  13. string(11) "example.com"
  14. ["path"]=>
  15. string(17) "/path/script.html"
  16. ["query"]=>
  17. string(3) "t=1"
  18. ["fragment"]=>
  19. string(13) "fragment?data"
  20. }
  21. array(4) {
  22. ["scheme"]=>
  23. string(4) "http"
  24. ["host"]=>
  25. string(11) "example.com"
  26. ["path"]=>
  27. string(17) "/path/script.html"
  28. ["fragment"]=>
  29. string(13) "fragment?data"
  30. }