mirror of
https://github.com/php/php-src.git
synced 2026-04-21 06:51:18 +02:00
Multiple tests had to be changed to escape the arguments in shell commands. Some tests are skipped because they behave differently with spaces in the path versus without. One notable example of this is the hashbang test which does not work because spaces in hashbangs paths are not supported in Linux. Co-authored-by: Michael Voříšek <mvorisek@mvorisek.cz>
30 lines
895 B
PHP
30 lines
895 B
PHP
--TEST--
|
|
Bug #79971 (special character is breaking the path in xml function)
|
|
--EXTENSIONS--
|
|
simplexml
|
|
--SKIPIF--
|
|
<?php
|
|
if (str_contains(getcwd(), ' ')) die('skip simplexml already escapes the path with spaces so this test does not work');
|
|
?>
|
|
--FILE--
|
|
<?php
|
|
if (PHP_OS_FAMILY === 'Windows') {
|
|
$path = '/' . str_replace('\\', '/', __DIR__);
|
|
} else {
|
|
$path = __DIR__;
|
|
}
|
|
$uri = "file://$path/bug79971_1.xml";
|
|
var_dump(simplexml_load_file("$uri%00foo"));
|
|
|
|
$sxe = simplexml_load_file($uri);
|
|
var_dump($sxe->asXML("$uri.out%00foo"));
|
|
?>
|
|
--EXPECTF--
|
|
Warning: simplexml_load_file(): URI must not contain percent-encoded NUL bytes in %s on line %d
|
|
|
|
Warning: simplexml_load_file(): I/O warning : failed to load external entity "%s/bug79971_1.xml%%r00%rfoo" in %s on line %d
|
|
bool(false)
|
|
|
|
Warning: SimpleXMLElement::asXML(): URI must not contain percent-encoded NUL bytes in %s on line %d
|
|
bool(false)
|