Annotation of embedaddon/php/ext/filter/tests/bug7586.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: input_get_args() filter not reseted between elements
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('flags' => FILTER_FORCE_ARRAY,
18: 'options' => array("min_range"=>1, "max_range"=>10)
19: ),
20: 'versions' => array(
21: 'filter' => FILTER_SANITIZE_ENCODED,
22: 'flags' => FILTER_REQUIRE_SCALAR,
23: ),
24: 'doesnotexist' => FILTER_VALIDATE_INT,
25: 'testscalar' => FILTER_VALIDATE_INT,
26: 'testarray' => array(
27: 'filter' => FILTER_VALIDATE_INT,
28: 'flags' => FILTER_FORCE_ARRAY,
29: )
30:
31: );
32: $out = filter_var_array($data, $args);
33: var_dump($out);
34: ?>
35: --EXPECTF--
36: array(6) {
37: ["product_id"]=>
38: string(17) "libgd%3Cscript%3E"
39: ["component"]=>
40: array(1) {
41: [0]=>
42: string(17) "%s"
43: }
44: ["versions"]=>
45: string(6) "2.0.33"
46: ["doesnotexist"]=>
47: NULL
48: ["testscalar"]=>
49: bool(false)
50: ["testarray"]=>
51: array(1) {
52: [0]=>
53: int(2)
54: }
55: }
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>