function testAsArraySplit() { $test = new JitFilter(array('foo' => '1|2a|3')); $test->setDefaultFilter(new Zend_Filter_Digits()); $this->assertEquals(array('1', '2', '3'), $test->asArray('foo', '|')); }
// _REQUEST should only contain GET and POST in the app $prepareInput = new TikiFilter_PrepareInput('~'); $_GET = $prepareInput->prepare($_GET); $_POST = $prepareInput->prepare($_POST); $_REQUEST = array_merge($_GET, $_POST); // Preserve unfiltered values accessible through JIT filtering $jitPost = new JitFilter($_POST); $jitGet = new JitFilter($_GET); $jitRequest = new JitFilter($_REQUEST); $jitCookie = new JitFilter($_COOKIE); $jitPost->setDefaultFilter('xss'); $jitGet->setDefaultFilter('xss'); $jitRequest->setDefaultFilter('xss'); $jitCookie->setDefaultFilter('xss'); // Apply configured filters to all other input if (!isset($inputConfiguration)) $inputConfiguration = array(); array_unshift( $inputConfiguration, array( 'staticKeyFilters' => array( 'menu' => 'striptags', 'cat_categorize' => 'alpha', 'tab' => 'digits', 'javascript_enabled' => 'alpha', 'XDEBUG_PROFILE' => 'int', ), 'staticKeyFiltersForArrays' => array( 'cat_managed' => 'digits', 'cat_categories' => 'digits',
function testDefault() { $filter = new JitFilter(array('foo' => 'test123')); $filter->setDefaultFilter('digits'); $this->assertEquals('123', $filter['foo']); }