Example #1
0
 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',
Example #3
0
 function testDefault()
 {
     $filter = new JitFilter(array('foo' => 'test123'));
     $filter->setDefaultFilter('digits');
     $this->assertEquals('123', $filter['foo']);
 }