! -> Note
$ -> Affected files
+29-Oct-2010 Janusz Dobrowolski
+# Fixed reference display in credit note edition.
+$ /sales/includes/ui/sales_credit_ui.inc
+# Fixed cleanup for input arrays
+$ /includes/session.inc
+
28-Oct-2010 Janusz Dobrowolski
! All mysql specific functions moved to connect_db.inc
$ /admin/inst_theme.php
return $data;
}
+function html_cleanup(&$parms)
+{
+ foreach($parms as $name => $value) {
+// $value = @html_entity_decode($value, ENT_QUOTES, $_SESSION['language']->encoding);
+ if (is_array($value))
+ html_cleanup($parms[$name]);
+ else
+ $parms[$name] = @htmlspecialchars($value, ENT_QUOTES, $_SESSION['language']->encoding);
+ }
+}
+
//============================================================================
//
//
// POST vars cleanup needed for direct reuse.
// We quote all values later with db_escape() before db update.
- $_POST = strip_quotes($_POST);
-
-// GET cleanup against XSS. (NB in FA those are mainly numeric transaction numbers)
- foreach($_GET as $name => $value) {
-// $value = @html_entity_decode($value, ENT_QUOTES, $_SESSION['language']->encoding);
- $_GET[$name] = @htmlspecialchars($value, ENT_QUOTES, $_SESSION['language']->encoding);
-
- }
- foreach($_POST as $name => $value) {
-// $value = @html_entity_decode($value, ENT_QUOTES, $_SESSION['language']->encoding);
- $_POST[$name] = @htmlspecialchars($value, ENT_QUOTES, $_SESSION['language']->encoding);
-
- }
+$_POST = strip_quotes($_POST);
+html_cleanup($_GET);
+html_cleanup($_POST);
?>
\ No newline at end of file