1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
|
--TEST--
setParameter() with null bytes
--EXTENSIONS--
xsl
--FILE--
<?php
$xslt = new XSLTProcessor();
try {
$xslt->setParameter("", "foo\0", "bar");
} catch (ValueError $e) {
echo $e->getMessage(), "\n";
}
try {
$xslt->setParameter("", "foo", "bar\0");
} catch (ValueError $e) {
echo $e->getMessage(), "\n";
}
try {
$xslt->setParameter("", [
"foo\0" => "bar",
]);
} catch (ValueError $e) {
echo $e->getMessage(), "\n";
}
try {
$xslt->setParameter("", [
"foo" => "bar\0",
]);
} catch (ValueError $e) {
echo $e->getMessage(), "\n";
}
?>
--EXPECT--
XSLTProcessor::setParameter(): Argument #2 ($name) must not contain any null bytes
XSLTProcessor::setParameter(): Argument #3 ($value) must not contain any null bytes
XSLTProcessor::setParameter(): Argument #3 ($value) must not contain keys with any null bytes
XSLTProcessor::setParameter(): Argument #3 ($value) must not contain values with any null bytes
|