From 6b23208f1bb1c6bedc1122099fb08f57a8e69608 Mon Sep 17 00:00:00 2001 From: FusionPBX Date: Wed, 17 Apr 2019 09:38:54 -0600 Subject: [PATCH] Update sql_query_result.php --- app/exec/sql_query_result.php | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/app/exec/sql_query_result.php b/app/exec/sql_query_result.php index 78d5e2b768..a70e221272 100644 --- a/app/exec/sql_query_result.php +++ b/app/exec/sql_query_result.php @@ -17,7 +17,7 @@ The Initial Developer of the Original Code is Mark J Crane - Portions created by the Initial Developer are Copyright (C) 2008-2016 + Portions created by the Initial Developer are Copyright (C) 2008-2019 the Initial Developer. All Rights Reserved. Contributor(s): @@ -129,7 +129,7 @@ if (count($_POST)>0) { if (sizeof($sql_array) > 1 || $show_query) { if ($sql_index > 0) { echo "


"; } - echo "".$sql.";
"; + echo "".escape($sql).";
"; } $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); @@ -152,7 +152,7 @@ if (count($_POST)>0) { $x = 0; if (is_array($result[0])) { foreach ($result[0] as $key => $value) { - echo "".$key.""; + echo "".escape($key).""; $column_array[$x++] = $key; } } @@ -163,7 +163,7 @@ if (count($_POST)>0) { echo "\n"; if (is_array($column_array)) { foreach ($column_array as $column_index => $column) { - echo "".$row[$column]." "; + echo "".escape($row[$column])." "; } } echo "\n"; @@ -233,7 +233,7 @@ if (count($_POST)>0) { } } if (is_array($values) && sizeof($values) > 0) { - echo implode(', ', $values); + echo implode(', ', escape($values)); } echo ");
\n"; unset($columns, $values); @@ -246,7 +246,7 @@ if (count($_POST)>0) { //set the headers header('Content-type: application/octet-binary'); - header('Content-Disposition: attachment; filename='.$table_name.'.csv'); + header('Content-Disposition: attachment; filename='.escape($table_name).'.csv'); //get the table data $sql = trim($sql); @@ -272,13 +272,13 @@ if (count($_POST)>0) { } } //column names - echo '"'.implode('","', $column_array).'"'."\r\n"; + echo '"'.implode('","', escape($column_array)).'"'."\r\n"; //column values if (is_array($result)) { foreach ($result as &$row) { $x = 1; foreach ($column_array as $column) { - echo '"'.check_str($row[$column]).'"'.(($x++ < count($column_array)) ? ',' : null); + echo '"'.escape($row[$column]).'"'.(($x++ < count($column_array)) ? ',' : null); } echo "\n"; }