Commit: 810fea593b33c8e967925e1923d0df3201d3b7af Author: Sherif Ramadan <[email protected]> Fri, 21 Dec 2012 23:38:32 -0500 Parents: bcedf9ada03c244af031a64a5a18fabdb1ae107d Branches: master
Link: http://git.php.net/?p=web/master.git;a=commitdiff;h=810fea593b33c8e967925e1923d0df3201d3b7af Log: Reverting my last change. That was the wrong way to solve array input in $_POST with the filter. This will work correctly. Changed paths: M manage/user-notes.php Diff: diff --git a/manage/user-notes.php b/manage/user-notes.php index bb15deb..10be510 100644 --- a/manage/user-notes.php +++ b/manage/user-notes.php @@ -15,13 +15,10 @@ include '../include/note-reasons.inc'; - Please use hscr() as opposed to clean() and real_clean() as opposed to escape(). */ foreach($_GET as $key => $val) $_GET[$key] = filter_input(INPUT_GET,$key,FILTER_UNSAFE_RAW); -foreach($_POST as $key => $val) { - if (!is_array($val)) { - $_POST[$key] = filter_input(INPUT_POST,$key,FILTER_UNSAFE_RAW); - } else { - foreach ($val as $k=>$v) { $_POST[$key][$k] = filter_input(INPUT_POST,$val[$k],FILTER_UNSAFE_RAW); } - } -} +$args = array(); +foreach($_POST as $key => $val) $args[$key] = array('filter' => FILTER_UNSAFE_RAW, 'flags' => is_array($val) ? FILTER_REQUIRE_ARRAY : FILTER_REQUIRE_SCALAR); +$_POST = filter_input_array(INPUT_POST, $args); +unset($args); foreach($_COOKIE as $key => $val) $_COOKIE[$key] = filter_input(INPUT_COOKIE,$key,FILTER_UNSAFE_RAW); foreach($_POST as $key => $val) $_REQUEST[$key] = filter_input(INPUT_POST,$key,FILTER_UNSAFE_RAW); foreach($_GET as $key => $val) $_REQUEST[$key] = filter_input(INPUT_GET,$key,FILTER_UNSAFE_RAW); -- PHP Webmaster List Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
