Annotation of embedaddon/php/ext/filter/tests/032.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: input_get_args()
3: --SKIPIF--
4: <?php if (!extension_loaded("filter")) die("skip"); ?>
5: --FILE--
6: <?php
7: $data = array(
8: 'product_id' => 'libgd<script>',
9: 'component' => '10dhsajkkdhk <do>',
10: 'versions' => '2.0.33',
11: 'testscalar' => array('2','23','10','12'),
12: 'testarray' => '2',
13: );
14:
15: $args = array(
16: 'product_id' => FILTER_SANITIZE_ENCODED,
17: 'component' => array(//'filter' => FILTER_VALIDATE_INT,
18: 'flags' => FILTER_FORCE_ARRAY,
19: 'options' => array("min_range"=>1, "max_range"=>10)
20: ),
21: 'versions' => array(
22: 'filter' => FILTER_SANITIZE_ENCODED,
23: 'flags' => FILTER_REQUIRE_SCALAR,
24: ),
25: 'doesnotexist' => FILTER_VALIDATE_INT,
26: 'testscalar' => FILTER_VALIDATE_INT,
27: 'testarray' => array(
28: 'filter' => FILTER_VALIDATE_INT,
29: 'flags' => FILTER_FORCE_ARRAY,
30: )
31:
32: );
33:
34: $myinputs = filter_var_array($data, $args);
35: var_dump($myinputs);
36: ?>
37: --EXPECT--
38: array(6) {
39: ["product_id"]=>
40: string(17) "libgd%3Cscript%3E"
41: ["component"]=>
42: array(1) {
43: [0]=>
44: string(17) "10dhsajkkdhk <do>"
45: }
46: ["versions"]=>
47: string(6) "2.0.33"
48: ["doesnotexist"]=>
49: NULL
50: ["testscalar"]=>
51: bool(false)
52: ["testarray"]=>
53: array(1) {
54: [0]=>
55: int(2)
56: }
57: }
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>