Annotation of embedaddon/php/ext/filter/tests/bug7586.phpt, revision 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>