mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-01-09 03:32:00 +09:00
Add array_escape() function to escape all keys and values of an array or object
This commit is contained in:
parent
60bc1e5637
commit
91ff3c6323
2 changed files with 41 additions and 3 deletions
|
|
@ -18,6 +18,14 @@ class FunctionsTest extends \Codeception\TestCase\Test
|
|||
$this->assertEquals($flattened2, array_flatten($array, false));
|
||||
}
|
||||
|
||||
public function testArrayEscape()
|
||||
{
|
||||
$this->assertEquals(array('foo<' => 'bar>', 'baz"baz' => array('fuzz&amp;bazz' => '<rhymix>')), array_escape(array('foo<' => 'bar>', 'baz"baz' => array('fuzz&bazz' => '<rhymix>'))));
|
||||
$this->assertEquals(array('invalid' => 'unicode' . "\xEF\xBF\xBD", 'other' => array('key&key')), array_escape(array('invalid' => 'unicode' . "\xE4\xA8", 'other' => array('key&key')), false));
|
||||
$this->assertEquals(array('object' => (object)array('foo>' => 'bar<', 'baz"' => '&amp;')), array_escape(array('object' => (object)array('foo>' => 'bar<', 'baz"' => '&'))));
|
||||
$this->assertEquals(array('object' => (object)array('foo>' => array('bar<' => array('&')))), array_escape(array('object' => (object)array('foo>' => array('bar<' => array('&')))), false));
|
||||
}
|
||||
|
||||
public function testClassBasename()
|
||||
{
|
||||
$this->assertEquals('FunctionsTest', class_basename($this));
|
||||
|
|
@ -28,6 +36,8 @@ class FunctionsTest extends \Codeception\TestCase\Test
|
|||
{
|
||||
$this->assertEquals('<foo>&amp;</foo>', escape('<foo>&</foo>'));
|
||||
$this->assertEquals('<foo>&</foo>', escape('<foo>&</foo>', false));
|
||||
$this->assertEquals('<foo>invalid'. "\xEF\xBF\xBD" . 'unicode</foo>', escape('<foo>invalid' . "\xE4\xA8" . 'unicode</foo>'));
|
||||
$this->assertEquals('<foo>invalid'. "\xEF\xBF\xBD" . 'unicode</foo>', escape('<foo>invalid' . "\xE4\xA8" . 'unicode</foo>', false));
|
||||
|
||||
$this->assertEquals('expressionalertXSS', escape_css('expression:alert("XSS")'));
|
||||
$this->assertEquals('#123456', escape_css('#123456'));
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue