com web/master: Account for array values in post when reverting to unsafe_raw.: manage/user-notes.php
| From: | Sherif Ramadan | Date: | Sat, 22 Dec 2012 03:36:24 +0000 |
| Subject: | com web/master: Account for array values in post when reverting to unsafe_raw.: manage/user-notes.php | ||
| Groups: | php.webmaster | ||
| Request: | Send a blank email to php-webmaster+get-15130@lists.php.net to get a copy of this message | ||
Commit: 6549aeb5f730da61226d2f302c61649f263ba86d
Author: Sherif Ramadan <googleguy@php.net> Fri, 21 Dec 2012 22:36:24 -0500
Parents: f286ac42270199cbb331bf0154d2abed3c79a8e4
Branches: master
Link: http://git.php.net/?p=web/master.git;a=commitdiff;h=6549aeb5f730da61226d2f302c61649f263ba86d
Log:
Account for array values in post when reverting to unsafe_raw.
Changed paths:
M manage/user-notes.php
Diff:
diff --git a/manage/user-notes.php b/manage/user-notes.php
index f0a1e08..ff346e8 100644
--- a/manage/user-notes.php
+++ b/manage/user-notes.php
@@ -15,7 +15,13 @@ 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) $_POST[$key] = filter_input(INPUT_POST,$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) { var_dump($val[$k]); $_POST[$key][$k] =
filter_input(INPUT_POST,$val[$k],FILTER_UNSAFE_RAW); }
+ }
+}
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);