/** * @test */ public function arrayIsEscaped() { $obj = new stdClass(); $obj->foo = '_foo<'; $obj->bar = '_bar>'; $data = ['foo<' => ['foo\''], 'bar' => $obj, 'baz&', 'zaz' => null, 'vaz' => '11"']; $this->assertSame(['foo<' => ['foo''], 'bar' => ['foo' => '_foo<', 'bar' => '_bar>'], 'baz&', 'zaz' => null, 'vaz' => '11"'], Escaper::escape($data)); }
/** * @param array $app * @param ResponseHeaderBag $headers */ private function setPageDataIfExists(array $app, ResponseHeaderBag $headers) { if (isset($app[Headers::PAGE_DATA_KEY])) { $headers->set(Headers::PAGE_DATA_HEADER, json_encode(Escaper::escape($app[Headers::PAGE_DATA_KEY]))); } }